import type { IotasLogger } from '../logger.js'; import type { Feature, IotasClientOptions, Rooms } from '../types.js'; /** * High-level IOTAS API client. * * Provides unit resolution, room/device discovery, and feature operations. * Delegates authentication to IotasSession and HTTP to IotasTransport. */ export declare class IotasClient { private readonly log; private readonly unitName?; private readonly transport; private readonly reliableUpdateAttempts; private readonly reliableUpdateBaseDelayMs; private readonly delay; private unitRequest; private featureIndex; private deviceIndex; private unit; constructor(options: IotasClientOptions); static withCredentials(log: IotasLogger, email: string, password: string, unitName?: string, options?: Pick): IotasClient; initialize(): Promise; getRooms(): Promise; getFeature(featureId: string): Promise; private buildFeatureIndex; updateFeature(featureId: string, value: number): void; private updateFeatureReliable; }