import { HttpClient } from './http.js'; import { ApplianceValues } from './values.js'; import type { TranslationMap } from './types.js'; interface EnergyConsumptionParserConfig { dimension: string; reducer: (values: number[]) => number; divider: number; } interface EnergyConsumptionState { datetime: Date; firstState: boolean; today: number | null; yesterday: number | null; } export declare class Appliance { static TRANSLATIONS: TranslationMap; static VALUES_TRANSLATION: Record; static VALUES_SUMMARY: string[]; static INFO_RESOURCES: string[]; static MAX_CONCURRENT_REQUESTS: number; baseUrl: string; deviceIp: string; headers: Record; protected httpClient: HttpClient; protected _energyConsumptionHistory: Map; protected _pendingRequests: Map>; protected _requestSemaphore: { count: number; waiters: (() => void)[]; }; protected ENERGY_CONSUMPTION_PARSERS: Record; values: ApplianceValues; constructor(deviceId: string, httpsRejectUnauthorized?: boolean); static daikinToHuman(dimension: string, value: string): string; static humanToDaikin(dimension: string, value: string): string; static daikinValues(dimension: string): string[]; parseResponse(responseBody: string): Record; static translateMac(value: string): string; static discoverIp(deviceId: string): string; init(): Promise; getResource(path: string, params?: Record): Promise>; private doGetResource; updateStatus(resources?: string[]): Promise; getInfoResources(): string[]; showValues(onlySummary?: boolean): void; represent(key: string): [string, string]; protected parseNumber(dimension: string): number | null; get mac(): string; get supportAwayMode(): boolean; get supportFanRate(): boolean; get supportSwingMode(): boolean; get supportOutsideTemperature(): boolean; get supportHumidity(): boolean; get supportAdvancedModes(): boolean; get supportCompressorFrequency(): boolean; get supportFilterDirty(): boolean; get supportZoneCount(): boolean; get supportEnergyConsumption(): boolean; get outsideTemperature(): number | null; get insideTemperature(): number | null; get targetTemperature(): number | null; get compressorFrequency(): number | null; get filterDirty(): number | null; get zoneCount(): number | null; get humidity(): number | null; get targetHumidity(): number | null; get currentTotalPowerConsumption(): number; get lastHourCoolEnergyConsumption(): number; get lastHourHeatEnergyConsumption(): number; get fanRate(): string[]; get swingModes(): string[]; set(_settings: Record): Promise; setHoliday(_mode: string): Promise; setAdvancedMode(_mode: string, _value: string): Promise; setStreamer(_mode: string): Promise; get zones(): undefined; setZone(_zoneId: number, _key: string, _value: string): Promise; protected registerEnergyConsumptionHistory(): void; energyConsumption(mode: string, time: string, _invalidate?: boolean): number | null; protected computeDiffEnergy(mode: string, curr: EnergyConsumptionState, prev: EnergyConsumptionState): number | null; currentPowerConsumption(mode?: string, expDiffTimeValueMs?: number, expDiffTimeMarginFactor?: number, minPower?: number): number; } export {}; //# sourceMappingURL=appliance.d.ts.map