import type { AugustPlatform } from '../platform.js'; import type { API, HAP, Logging, PlatformAccessory, Service, CharacteristicValue } from 'homebridge'; import type { device, devicesConfig, AugustPlatformConfig } from '../settings.js'; export declare abstract class deviceBase { protected readonly platform: AugustPlatform; protected accessory: PlatformAccessory; protected device: device & devicesConfig; readonly api: API; readonly log: Logging; readonly config: AugustPlatformConfig; protected readonly hap: HAP; protected deviceLogging: string; protected deviceRefreshRate: number; protected deviceUpdateRate: number; protected devicePushRate: number; constructor(platform: AugustPlatform, accessory: PlatformAccessory, device: device & devicesConfig); getDeviceLogSettings(accessory: PlatformAccessory, device: device & devicesConfig): Promise; getDeviceRateSettings(accessory: PlatformAccessory, device: device & devicesConfig): Promise; getDeviceConfigSettings(accessory: PlatformAccessory, device: device & devicesConfig): Promise; getDeviceContext(accessory: PlatformAccessory, device: device & devicesConfig): Promise; /** * Update the characteristic value and log the change. * * @param Service: Service * @param Characteristic: Characteristic * @param CharacteristicValue: CharacteristicValue | undefined * @param CharacteristicName: string * @return: void * */ updateCharacteristic(Service: Service, Characteristic: any, CharacteristicValue: CharacteristicValue | undefined, CharacteristicName: string): Promise; statusCode(device: device & devicesConfig, action: any, error: { message: 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