export declare class HubSpace { private readonly username; private readonly password; refreshToken: string; accountId: string; authenticated: boolean; constructor(config: HubSpaceConfig); login(): Promise; private getRefreshToken; private getAccessToken; getAccountInfo(): Promise; private getAccountId; getMetaDeviceInfo(): Promise; getDeviceByName(deviceName: string): Promise; getDeviceFunctions(device: HubSpaceDevice): { id: string; createdTimestampMs: number; updatedTimestampMs: number; functionClass: string; type: string; schedulable: boolean; values: { id: string; createdTimestampMs: number; updatedTimestampMs: number; name: string; deviceValues: { id: string; createdTimestampMs: number; updatedTimestampMs: number; type: string; key: string; value?: string | undefined; format?: string | undefined; }[]; range: { min?: number | undefined; max?: number | undefined; step?: number | undefined; }; }[]; functionInstance?: string | undefined; }[]; getDeviceFunction(device: HubSpaceDevice, functionClass: string): { id: string; createdTimestampMs: number; updatedTimestampMs: number; functionClass: string; type: string; schedulable: boolean; values: { id: string; createdTimestampMs: number; updatedTimestampMs: number; name: string; deviceValues: { id: string; createdTimestampMs: number; updatedTimestampMs: number; type: string; key: string; value?: string | undefined; format?: string | undefined; }[]; range: { min?: number | undefined; max?: number | undefined; step?: number | undefined; }; }[]; functionInstance?: string | undefined; } | undefined; getDeviceFunctionStates(deviceName: string): Promise<{ id: string; metadeviceId: string; states: { functionClass: string; value: any; lastUpdateTime: number; functionInstance?: string | undefined; }[]; }>; getDeviceFunctionState(deviceName: string, functionClass: string): Promise<{ id: string; metadeviceId: string; state: { functionClass: string; value: any; lastUpdateTime: number; functionInstance?: string | undefined; } | undefined; }>; setDeviceFunctionState(deviceName: string, functionClass: string, value: any): Promise<{ id: string; metadeviceId: string; state: any; }>; } export interface HubSpaceConfig { username: string; password: string; refreshToken?: string; accountId?: string; } export interface HubSpaceDevice { id: string; createdTimestampMs: number; updatedTimestampMs: number; version: number; typeId: string; friendlyName: string; friendlyDescription: string; locale: string; image: string; tag: string; description: { id: string; createdTimestampMs: number; updatedTimestampMs: number; version: number; device: { defaultName: string; manufacturerName: string; model: string; type: string; deviceClass: string; profileId: string; }; defaultImage: string; functions: { id: string; createdTimestampMs: number; updatedTimestampMs: number; functionClass: string; type: string; schedulable: boolean; values: { id: string; createdTimestampMs: number; updatedTimestampMs: number; name: string; deviceValues: { id: string; createdTimestampMs: number; updatedTimestampMs: number; type: string; key: string; value?: string; format?: string; }[]; range: { min?: number; max?: number; step?: number; }; }[]; functionInstance?: string; }[]; descriptions: any[]; }; deviceId: string; children: any[]; state: { metadeviceId: string; values: { functionClass: string; value: any; lastUpdateTime: number; functionInstance?: string; }[]; }; } //# sourceMappingURL=hubspace.d.ts.map