import { type ZWaveLibraryTypes } from "@zwave-js/core";
import { Message, type MessageBaseOptions, type MessageEncodingContext, type MessageParsingContext, type MessageRaw } from "@zwave-js/serial";
import { Bytes } from "@zwave-js/shared";
export declare class GetControllerVersionRequest extends Message {
}
export interface GetControllerVersionResponseOptions {
    controllerType: ZWaveLibraryTypes;
    libraryVersion: string;
}
export declare class GetControllerVersionResponse extends Message {
    constructor(options: GetControllerVersionResponseOptions & MessageBaseOptions);
    static from(raw: MessageRaw, _ctx: MessageParsingContext): GetControllerVersionResponse;
    controllerType: ZWaveLibraryTypes;
    libraryVersion: string;
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
}
//# sourceMappingURL=GetControllerVersionMessages.d.ts.map