homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
71 lines (70 loc) • 3.56 kB
TypeScript
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<import("../../core/config/config.interfaces.js").HomebridgeConfig>;
updateConfig(body: any, include?: string): Promise<import("../../core/config/config.interfaces.js").HomebridgeConfig> | Promise<import("./config-editor.service.js").ConfigEditorRestartInfo<import("../../core/config/config.interfaces.js").HomebridgeConfig>>;
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<Record<string, any>[]> | Promise<import("./config-editor.service.js").ConfigEditorRestartInfo<Record<string, any>[]>>;
disablePlugin(pluginName: any, include?: string): Promise<string[]> | Promise<import("./config-editor.service.js").ConfigEditorRestartInfo<string[]>>;
enablePlugin(pluginName: any, include?: string): Promise<string[]> | Promise<import("./config-editor.service.js").ConfigEditorRestartInfo<string[]>>;
getPropertyForUi(key: string): Promise<any>;
setPropertyForUi({ key, value }: {
key: any;
value: any;
}): Promise<void>;
patchPropertiesForUi(body: Record<string, any>): Promise<void>;
setAccessoryControlInstanceBlacklist({ body }: {
body: any;
}): Promise<void>;
getPluginsHideUpdatesFor(): Promise<string[]>;
setPluginsHideUpdatesFor({ body }: {
body: any;
}): Promise<void>;
getPluginsHideChildBridgeSetupFor(): Promise<string[]>;
setPluginsHideChildBridgeSetupFor({ 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: PortRangeDto): 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>;
setMatterEnabled(body: {
enabled: boolean;
restart?: boolean;
externalsOnly?: boolean;
}): Promise<{
enabled: boolean;
externalsOnly: boolean;
}>;
getHapEnabled(): Promise<{
enabled: boolean;
externalsOnly: boolean;
}>;
setHapEnabled(body: {
enabled: boolean;
restart?: boolean;
externalsOnly?: boolean;
}): Promise<{
enabled: boolean;
externalsOnly: boolean;
}>;
}