import { PlatformAccessory, Service, Characteristic } from 'homebridge'; import { TuyaDeviceSchema, TuyaDeviceStatus } from '../device/TuyaDevice'; import { TuyaPlatform } from '../platform'; import { PrefixLogger } from '../util/Logger'; /** * Homebridge Accessory Categories Documentation: * https://developers.homebridge.io/#/categories * Tuya Standard Instruction Set Documentation: * https://developer.tuya.com/en/docs/iot/standarddescription?id=K9i5ql6waswzq */ declare class BaseAccessory { readonly platform: TuyaPlatform; readonly accessory: PlatformAccessory; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; deviceManager: import("../device/TuyaDeviceManager").default; device: import("../device/TuyaDevice").default; log: PrefixLogger; intialized: boolean; constructor(platform: TuyaPlatform, accessory: PlatformAccessory); addAccessoryInfoService(): void; addBatteryService(): void; configureStatusActive(): void; updateAllValues(): Promise; getSchema(...codes: string[]): TuyaDeviceSchema | undefined; getStatus(code: string): TuyaDeviceStatus | undefined; private sendQueue; private debounceSendCommands; sendCommands(commands: TuyaDeviceStatus[], debounce?: boolean): Promise; checkRequirements(): boolean; requiredSchema(): string[][]; configureServices(): void; onDeviceInfoUpdate(info: any): Promise; onDeviceStatusUpdate(status: TuyaDeviceStatus[]): Promise; } export default class OverridedBaseAccessory extends BaseAccessory { private eval; private getOverridedSchema; getSchema(...codes: string[]): TuyaDeviceSchema | undefined; private getOverridedStatus; getStatus(code: string): TuyaDeviceStatus | undefined; sendCommands(commands: TuyaDeviceStatus[], debounce?: boolean): Promise; } export {}; //# sourceMappingURL=BaseAccessory.d.ts.map