import { type MessageOrCCLogEntry } from "@zwave-js/core";
import { Message, type MessageBaseOptions, type MessageEncodingContext, type MessageParsingContext, type MessageRaw, type SuccessIndicator } from "@zwave-js/serial";
import { Bytes } from "@zwave-js/shared";
export interface RequestNodeInfoResponseOptions {
    wasSent: boolean;
}
export declare class RequestNodeInfoResponse extends Message implements SuccessIndicator {
    constructor(options: RequestNodeInfoResponseOptions & MessageBaseOptions);
    static from(raw: MessageRaw, _ctx: MessageParsingContext): RequestNodeInfoResponse;
    wasSent: boolean;
    isOK(): boolean;
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
    toLogEntry(): MessageOrCCLogEntry;
}
export interface RequestNodeInfoRequestOptions {
    nodeId: number;
}
export declare class RequestNodeInfoRequest extends Message {
    constructor(options: RequestNodeInfoRequestOptions & MessageBaseOptions);
    static from(raw: MessageRaw, ctx: MessageParsingContext): RequestNodeInfoRequest;
    nodeId: number;
    needsCallbackId(): boolean;
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
    toLogEntry(): MessageOrCCLogEntry;
}
//# sourceMappingURL=RequestNodeInfoMessages.d.ts.map