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 { ThermostatFanState, ThermostatFanStateCommand } from "../lib/_Types.js";
import type { CCParsingContext } from "../lib/traits.js";
import { ThermostatFanStateCCValues } from "./_CCValues.generated.js";
export { ThermostatFanStateCCValues };
export declare class ThermostatFanStateCCAPI extends CCAPI {
    supportsCommand(cmd: ThermostatFanStateCommand): MaybeNotKnown<boolean>;
    protected get [POLL_VALUE](): PollValueImplementation;
    get(): Promise<ThermostatFanState | undefined>;
}
export declare class ThermostatFanStateCC extends CommandClass {
    ccCommand: ThermostatFanStateCommand;
    interview(ctx: InterviewContext): Promise<void>;
    refreshValues(ctx: RefreshValuesContext, options?: RefreshValuesOptions): Promise<void>;
}
export interface ThermostatFanStateCCReportOptions {
    state: ThermostatFanState;
}
export declare class ThermostatFanStateCCReport extends ThermostatFanStateCC {
    constructor(options: WithAddress<ThermostatFanStateCCReportOptions>);
    static from(raw: CCRaw, ctx: CCParsingContext): ThermostatFanStateCCReport;
    readonly state: ThermostatFanState;
    toLogEntry(ctx?: GetValueDB): MessageOrCCLogEntry;
}
export declare class ThermostatFanStateCCGet extends ThermostatFanStateCC {
}
//# sourceMappingURL=ThermostatFanStateCC.d.ts.map