export interface HomebridgeConfig { bridge: { username: string; pin: string; name: string; port: number; }; platforms: any[]; accessories: any[]; plugins?: string; } export declare class ConfigService { name: string; configPath: string; storagePath: string; customPluginPath: string; secretPath: string; authPath: string; accessoryLayoutPath: string; homebridgeInsecureMode: boolean; homebridgeNoTimestamps: boolean; runningInDocker: boolean; runningInLinux: boolean; ableToConfigureSelf: { includePrerelease: boolean; }; enableTerminalAccess: boolean; startupScript: string; dockerEnvFile: string; package: any; homebridgeConfig: HomebridgeConfig; ui: { name: string; port: number; host?: '::' | '0.0.0.0' | string; auth: 'form' | 'none'; theme: string; sudo?: boolean; restart?: string; log?: { method: 'file' | 'custom' | 'systemd'; command?: string; path?: string; service?: string; }; ssl?: { key?: string; cert?: string; pfx?: string; passphrase?: string; }; temp?: string; tempUnits?: string; loginWallpaper?: string; noFork?: boolean; linux?: { shutdown?: string; restart?: string; }; debug?: boolean; proxyHost?: string; sessionTimeout?: number; websocketCompatibilityMode?: boolean; homebridgePackagePath?: string; }; secrets: { secretKey: string; }; constructor(); uiSettings(): { env: { ableToConfigureSelf: { includePrerelease: boolean; }; enableAccessories: boolean; enableTerminalAccess: boolean; homebridgeInstanceName: string; nodeVersion: string; packageName: any; packageVersion: any; runningInDocker: boolean; runningInLinux: boolean; temperatureUnits: string; websocketCompatibilityMode: boolean; }; formAuth: boolean; theme: string; }; private setConfigForDocker; private getSecrets; private generateSecretToken; }