import { Message, type MessageBaseOptions, type MessageEncodingContext, type MessageParsingContext, type MessageRaw } from "@zwave-js/serial";
import { Bytes } from "@zwave-js/shared";
export interface GetLongRangeNodesRequestOptions {
    segmentNumber: number;
}
export declare class GetLongRangeNodesRequest extends Message {
    constructor(options: GetLongRangeNodesRequestOptions & MessageBaseOptions);
    static from(raw: MessageRaw, _ctx: MessageParsingContext): GetLongRangeNodesRequest;
    segmentNumber: number;
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
}
export interface GetLongRangeNodesResponseOptions {
    moreNodes: boolean;
    segmentNumber: number;
    nodeIds: number[];
}
export declare class GetLongRangeNodesResponse extends Message {
    constructor(options: GetLongRangeNodesResponseOptions & MessageBaseOptions);
    static from(raw: MessageRaw, _ctx: MessageParsingContext): GetLongRangeNodesResponse;
    moreNodes: boolean;
    segmentNumber: number;
    nodeIds: readonly number[];
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
}
//# sourceMappingURL=GetLongRangeNodesMessages.d.ts.map