import { Logger } from "homebridge"; import { AxiosRequestConfig } from "axios"; import { Session } from "./session"; import { DeviceState, TuyaApiMethod, TuyaApiPayload, TuyaDevice, TuyaHeader } from "./response"; import { TuyaPlatform } from "./platform"; export declare class TuyaWebApi { private username; private password; private countryCode; private tuyaPlatform; private log?; private session; private authBaseUrl; constructor(username: string, password: string, countryCode: string, tuyaPlatform?: TuyaPlatform, log?: Logger | undefined); getAllDeviceStates(): Promise; discoverDevices(): Promise; getDeviceState(deviceId: string): Promise; setDeviceState(deviceId: string, method: Method, payload: TuyaApiPayload): Promise; getOrRefreshToken(retryingAfterError?: boolean): Promise; sendRequest>(url: AxiosRequestConfig["url"], data: AxiosRequestConfig["data"], method: AxiosRequestConfig["method"]): Promise<{ data: T & { header: TuyaHeader; }; }>; } //# sourceMappingURL=service.d.ts.map