homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
36 lines (35 loc) • 1.92 kB
TypeScript
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[]>;
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>;
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>;
}