UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

49 lines (48 loc) 2.5 kB
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>; }