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