UNPKG

homebridge-config-ui-x

Version:

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

36 lines (35 loc) 1.92 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[]>; 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>; }