/// <reference types="node" />
import { BaseResponse } from '../utils/request.util';
import { GoveeDeviceStatus } from '..';
export declare class OpenAPIResponse extends BaseResponse {
    code?: number;
}
export declare class OpenAPIMqttCapabilityState {
    name: string;
    value: number;
    message?: string;
}
export declare class OpenAPIMqttCapability {
    type: string;
    instance: string;
    state: OpenAPIMqttCapabilityState[];
}
export declare class OpenAPIMqttPacket {
    model: string;
    deviceId: string;
    deviceName: string;
    capabilities: OpenAPIMqttCapability[];
}
export declare abstract class MqttMessageHandler {
    static deserializeMessage(message: string | Buffer): OpenAPIMqttPacket;
    static parseMessage(message: OpenAPIMqttPacket): GoveeDeviceStatus;
}
//# sourceMappingURL=openapi.models.d.ts.map