import { TapoDevice, TapoDeviceInfo, TapoDeviceKey, TapoVideo, TapoVideoImage, TapoVideoList, TapoVideoPageItem } from "./types"; export { TapoDevice, TapoDeviceKey, TapoDeviceInfo, TapoVideoImage, TapoVideoPageItem, TapoVideoList, TapoVideo, }; export declare const cloudLogin: (email?: string, password?: string) => Promise<{ listDevices: () => Promise>; listDevicesByType: (deviceType: string) => Promise>; tapoCareCloudVideos: (deviceId: string, order?: string, page?: number, pageSize?: number, startTime?: string | null, endTime?: string | null) => Promise; getTapoDevice: (device: TapoDevice) => { turnOn: () => Promise; turnOff: () => Promise; }; }>; export declare const loginDevice: (email: string, password: string, device: TapoDevice) => Promise<{ turnOn: (deviceId?: string) => Promise; turnOff: (deviceId?: string) => Promise; setBrightness: (brightnessLevel?: number) => Promise; setColour: (colour?: string) => Promise; setHSL: (hue: number, sat: number, lum: number) => Promise; getDeviceInfo: () => Promise; getChildDevicesInfo: () => Promise>; getEnergyUsage: () => Promise; getHubDevices: () => Promise; playAlarm: (alarmType?: import("./types").AlarmTone, volume?: import("./types").AlarmVolume, alarm_duration?: number) => Promise; stopAlarm: () => Promise; getEventLogs: (deviceId: String, size?: number, startId?: number) => Promise; getAlarmTones: () => Promise; }>; export declare const loginDeviceByIp: (email: string, password: string, deviceIp: string) => Promise<{ turnOn: (deviceId?: string) => Promise; turnOff: (deviceId?: string) => Promise; setBrightness: (brightnessLevel?: number) => Promise; setColour: (colour?: string) => Promise; setHSL: (hue: number, sat: number, lum: number) => Promise; getDeviceInfo: () => Promise; getChildDevicesInfo: () => Promise>; getEnergyUsage: () => Promise; getHubDevices: () => Promise; playAlarm: (alarmType?: import("./types").AlarmTone, volume?: import("./types").AlarmVolume, alarm_duration?: number) => Promise; stopAlarm: () => Promise; getEventLogs: (deviceId: String, size?: number, startId?: number) => Promise; getAlarmTones: () => Promise; }>;