import type { HomebridgeUiBridgeConfig } from '../../core/config/config.interfaces.js'; import { PortRangeDto, SetBridgeAlertDto, SetScheduledRestartCronDto } from './config-editor.dto.js'; import { ConfigEditorService } from './config-editor.service.js'; export declare class ConfigEditorController { private readonly configEditorService; constructor(configEditorService: ConfigEditorService); getConfig(): Promise; updateConfig(body: any, include?: string): Promise | Promise>; getConfigForPlugin(pluginName: string): Promise<(import("../../core/config/config.interfaces.js").PlatformConfig | import("../../core/config/config.interfaces.js").AccessoryConfig)[]>; updateConfigForPlugin(pluginName: string, body: any, include?: string): Promise[]> | Promise[]>>; disablePlugin(pluginName: any, include?: string): Promise | Promise>; enablePlugin(pluginName: any, include?: string): Promise | Promise>; getPropertyForUi(key: string): Promise; setPropertyForUi({ key, value }: { key: any; value: any; }): Promise; patchPropertiesForUi(body: Record): Promise; setAccessoryControlInstanceBlacklist({ body }: { body: any; }): Promise; getPluginsHideUpdatesFor(): Promise; setPluginsHideUpdatesFor({ body }: { body: any; }): Promise; getPluginsHideChildBridgeSetupFor(): Promise; setPluginsHideChildBridgeSetupFor({ body }: { body: any; }): Promise; getBridge(username: string): Promise; setBridgeHideHapAlert(username: string, body: SetBridgeAlertDto): Promise; setBridgeHideMatterAlert(username: string, body: SetBridgeAlertDto): Promise; setBridgeScheduledRestartCron(username: string, body: SetScheduledRestartCronDto): Promise; listConfigBackups(): Promise<{ id: string; timestamp: Date; file: string; }[]>; getBackup(backupId: any): Promise; deleteBackup(backupId: any): Promise; deleteAllConfigBackups(): Promise; getMatterPortRange(): Promise<{ start?: number; end?: number; }>; setMatterPortRange(body: PortRangeDto): Promise; getMatterConfig(): Promise; updateMatterConfig(matterConfig: any): Promise; deleteMatterConfig(): Promise; setMatterEnabled(body: { enabled: boolean; restart?: boolean; externalsOnly?: boolean; }): Promise<{ enabled: boolean; externalsOnly: boolean; }>; getHapEnabled(): Promise<{ enabled: boolean; externalsOnly: boolean; disableIdentifyingMaterial: boolean; }>; setHapEnabled(body: { enabled: boolean; restart?: boolean; externalsOnly?: boolean; disableIdentifyingMaterial?: boolean; }): Promise<{ enabled: boolean; externalsOnly: boolean; disableIdentifyingMaterial: boolean; }>; }