import { HomebridgePluginUiServer } from '@homebridge/plugin-ui-utils';
import { LogLevel, PlatformConfig } from 'homebridge';
import NodePersist from 'node-persist';
import { ConfigSchema, FormSchema } from './schema.js';
import { ServerIPC } from './server-ipc.js';
import { ServerLogger } from './logger.js';
import { ConfigPlugin } from '../config-types.js';
import { ClientIDStatus, ServerClientID } from './server-clientid.js';
export declare class HomeConnectServer extends HomebridgePluginUiServer {
    readonly log: ServerLogger;
    readonly ipc: ServerIPC;
    readonly persist: Promise<NodePersist.LocalStorage>;
    readonly schema: Promise<ConfigSchema>;
    readonly clientid: Promise<ServerClientID>;
    constructor();
    preparePersistentStorage(): Promise<NodePersist.LocalStorage>;
    prepareConfigSchema(): Promise<ConfigSchema>;
    prepareClientID(): Promise<ServerClientID>;
    setLogLevel(level: LogLevel): Promise<string>;
    getConfig(): Promise<PlatformConfig>;
    setClientID(config: ConfigPlugin): Promise<ClientIDStatus>;
    retryAuthorisation(): Promise<ClientIDStatus>;
    getSchemaGlobal(): Promise<FormSchema>;
    getSchemaAppliance(haid: string): Promise<FormSchema>;
}
//# sourceMappingURL=server.d.ts.map