import { Message, type MessageBaseOptions, type MessageEncodingContext, type MessageParsingContext, type MessageRaw } from "@zwave-js/serial";
import { Bytes } from "@zwave-js/shared";
export declare class GetControllerCapabilitiesRequest extends Message {
}
export interface GetControllerCapabilitiesResponseOptions {
    isSecondary: boolean;
    isUsingHomeIdFromOtherNetwork: boolean;
    isSISPresent: boolean;
    wasRealPrimary: boolean;
    isStaticUpdateController: boolean;
    noNodesIncluded: boolean;
}
export declare class GetControllerCapabilitiesResponse extends Message {
    constructor(options: GetControllerCapabilitiesResponseOptions & MessageBaseOptions);
    static from(raw: MessageRaw, _ctx: MessageParsingContext): GetControllerCapabilitiesResponse;
    isSecondary: boolean;
    isUsingHomeIdFromOtherNetwork: boolean;
    isSISPresent: boolean;
    wasRealPrimary: boolean;
    isStaticUpdateController: boolean;
    noNodesIncluded: boolean;
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
}
//# sourceMappingURL=GetControllerCapabilitiesMessages.d.ts.map