import type { HomebridgeUiBridgeConfig } from '../../core/config/config.interfaces.js';
import { 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<import("../../core/config/config.interfaces.js").HomebridgeConfig>;
    updateConfig(body: any): Promise<import("../../core/config/config.interfaces.js").HomebridgeConfig>;
    getConfigForPlugin(pluginName: string): Promise<import("@nestjs/common").BadRequestException | (import("../../core/config/config.interfaces.js").PlatformConfig | import("../../core/config/config.interfaces.js").AccessoryConfig)[]>;
    updateConfigForPlugin(pluginName: string, body: any): Promise<import("@nestjs/common").BadRequestException | Record<string, any>[]>;
    disablePlugin(pluginName: any): Promise<string[]>;
    enablePlugin(pluginName: any): Promise<string[]>;
    getPropertyForUi(key: string): Promise<any>;
    setPropertyForUi({ key, value }: {
        key: any;
        value: any;
    }): Promise<void>;
    setAccessoryControlInstanceBlacklist({ body }: {
        body: any;
    }): Promise<void>;
    getPluginsHideUpdatesFor(): Promise<string[]>;
    setPluginsHideUpdatesFor({ body }: {
        body: any;
    }): Promise<void>;
    getBridge(username: string): Promise<HomebridgeUiBridgeConfig | null>;
    setBridgeHideHapAlert(username: string, body: SetBridgeAlertDto): Promise<void>;
    setBridgeHideMatterAlert(username: string, body: SetBridgeAlertDto): Promise<void>;
    setBridgeScheduledRestartCron(username: string, body: SetScheduledRestartCronDto): Promise<void>;
    listConfigBackups(): Promise<{
        id: string;
        timestamp: Date;
        file: string;
    }[]>;
    getBackup(backupId: any): Promise<NonSharedBuffer>;
    deleteBackup(backupId: any): Promise<void>;
    deleteAllConfigBackups(): Promise<void>;
    getMatterPortRange(): Promise<{
        start?: number;
        end?: number;
    }>;
    setMatterPortRange(body: {
        start?: number;
        end?: number;
    }): Promise<void>;
    getMatterConfig(): Promise<import("../../core/matter/matter.interfaces.js").MatterConfig>;
    updateMatterConfig(matterConfig: any): Promise<import("../../core/matter/matter.interfaces.js").MatterConfig>;
    deleteMatterConfig(): Promise<void>;
}
