import type { API, HAP, Logging, PlatformAccessory } from 'homebridge'; import type { ResideoDevice } from '../api/resideoClient.js'; import type { ResideoPlatform } from '../platform.js'; import type { ResideoPlatformConfig } from '../settings.js'; export declare abstract class deviceBase { protected readonly platform: ResideoPlatform; protected accessory: PlatformAccessory; protected device: ResideoDevice; readonly api: API; readonly log: Logging; readonly config: ResideoPlatformConfig; protected readonly hap: HAP; protected deviceLogging: string; protected deviceRefreshRate: number; protected deviceUpdateRate: number; protected devicePushRate: number; protected deviceFirmwareVersion: string; protected deviceMaxRetries: number; protected deviceDelayBetweenRetries: number; constructor(platform: ResideoPlatform, accessory: PlatformAccessory, device: ResideoDevice); getDeviceLogSettings(): Promise; getDeviceRateSettings(): Promise; getDeviceConfigSettings(device: ResideoDevice): Promise; getDeviceContext(accessory: PlatformAccessory, device: ResideoDevice): Promise; statusCode(statusCode: number, action: string): Promise; resideoAPIError(e: any, action: string): Promise; /** * Logging for Device */ infoLog(...log: any[]): Promise; successLog(...log: any[]): Promise; debugSuccessLog(...log: any[]): Promise; warnLog(...log: any[]): Promise; debugWarnLog(...log: any[]): Promise; errorLog(...log: any[]): Promise; debugErrorLog(...log: any[]): Promise; debugLog(...log: any[]): Promise; enablingDeviceLogging(): Promise; } //# sourceMappingURL=device.d.ts.map