import { BaseAccessory, CharacteristicConstructor } from "../BaseAccessory"; import { Characteristic, CharacteristicGetCallback, CharacteristicSetCallback, CharacteristicValue } from "homebridge"; export declare abstract class TuyaWebCharacteristic { protected accessory: Accessory; static Title: string; static HomekitCharacteristic: (accessory: BaseAccessory) => CharacteristicConstructor; setProps(characteristic?: Characteristic): Characteristic | undefined; constructor(accessory: Accessory); private get staticInstance(); get title(): string; get homekitCharacteristic(): CharacteristicConstructor; private log; protected debug(message: string, ...args: unknown[]): void; protected info(message: string, ...args: unknown[]): void; protected warn(message: string, ...args: unknown[]): void; protected error(message: string, ...args: unknown[]): void; getRemoteValue?(callback: CharacteristicGetCallback): void; setRemoteValue?(homekitValue: CharacteristicValue, callback: CharacteristicSetCallback): void; updateValue?(data?: Accessory["deviceConfig"]["data"], callback?: CharacteristicGetCallback): void; private enable; } //# sourceMappingURL=base.d.ts.map