import { type GetValueDB, type MaybeNotKnown, type MessageOrCCLogEntry, type WithAddress } from "@zwave-js/core";
import { CCAPI, POLL_VALUE, type PollValueImplementation } from "../lib/API.js";
import { type CCRaw, CommandClass, type InterviewContext, type RefreshValuesContext, type RefreshValuesOptions } from "../lib/CommandClass.js";
import { HumidityControlOperatingState, HumidityControlOperatingStateCommand } from "../lib/_Types.js";
import type { CCParsingContext } from "../lib/traits.js";
import { HumidityControlOperatingStateCCValues } from "./_CCValues.generated.js";
export { HumidityControlOperatingStateCCValues };
export declare class HumidityControlOperatingStateCCAPI extends CCAPI {
    supportsCommand(cmd: HumidityControlOperatingStateCommand): MaybeNotKnown<boolean>;
    protected get [POLL_VALUE](): PollValueImplementation;
    get(): Promise<HumidityControlOperatingState | undefined>;
}
export declare class HumidityControlOperatingStateCC extends CommandClass {
    ccCommand: HumidityControlOperatingStateCommand;
    interview(ctx: InterviewContext): Promise<void>;
    refreshValues(ctx: RefreshValuesContext, options?: RefreshValuesOptions): Promise<void>;
}
export interface HumidityControlOperatingStateCCReportOptions {
    state: HumidityControlOperatingState;
}
export declare class HumidityControlOperatingStateCCReport extends HumidityControlOperatingStateCC {
    constructor(options: WithAddress<HumidityControlOperatingStateCCReportOptions>);
    static from(raw: CCRaw, ctx: CCParsingContext): HumidityControlOperatingStateCCReport;
    readonly state: HumidityControlOperatingState;
    toLogEntry(ctx?: GetValueDB): MessageOrCCLogEntry;
}
export declare class HumidityControlOperatingStateCCGet extends HumidityControlOperatingStateCC {
}
//# sourceMappingURL=HumidityControlOperatingStateCC.d.ts.map