import { DeviceType } from './deviceTypes'; import VeSync from './VeSync'; export declare enum Mode { Manual = "manual", Sleep = "sleep", Auto = "auto" } export default class VeSyncFan { private readonly client; readonly name: string; private _mode; private _mistLevel; readonly uuid: string; private _isOn; private _humidityLevel; readonly configModule: string; readonly cid: string; readonly region: string; readonly model: string; readonly mac: string; private lock; readonly deviceType: DeviceType; private lastCheck; private _screenVisible; readonly manufacturer = "Levoit"; get humidityLevel(): number; get screenVisible(): boolean; get mistLevel(): number; get mode(): Mode; get isOn(): boolean; constructor(client: VeSync, name: string, _mode: Mode, _mistLevel: number, uuid: string, _isOn: boolean, _humidityLevel: number, configModule: string, cid: string, region: string, model: string, mac: string); setPower(power: boolean): Promise; changeMode(mode: Mode): Promise; changeMistLevel(mistLevel: number): Promise; updateInfo(): Promise; static fromResponse: (client: VeSync) => ({ deviceStatus, deviceName, mistLevel, mode, extension, uuid, configModule, cid, deviceRegion, deviceType, macID }: { deviceStatus: any; deviceName: any; mistLevel: any; mode: any; extension: any; uuid: any; configModule: any; cid: any; deviceRegion: any; deviceType: any; macID: any; }) => VeSyncFan; } //# sourceMappingURL=VeSyncFan.d.ts.map