homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
34 lines (33 loc) • 1.65 kB
TypeScript
import { BadRequestException } from '@nestjs/common';
import { ConfigService, HomebridgeConfig } from '../../core/config/config.service';
import { Logger } from '../../core/logger/logger.service';
import { SchedulerService } from '../../core/scheduler/scheduler.service';
import { PluginsService } from '../plugins/plugins.service';
export declare class ConfigEditorService {
private readonly logger;
private readonly configService;
private readonly schedulerService;
private readonly pluginsService;
constructor(logger: Logger, configService: ConfigService, schedulerService: SchedulerService, pluginsService: PluginsService);
private start;
private scheduleConfigBackupCleanup;
getConfigFile(): Promise<HomebridgeConfig>;
updateConfigFile(config: HomebridgeConfig): Promise<HomebridgeConfig>;
getConfigForPlugin(pluginName: string): Promise<BadRequestException | Record<string, any>[]>;
updateConfigForPlugin(pluginName: string, pluginConfig: Record<string, any>[]): Promise<BadRequestException | Record<string, any>[]>;
setPropertyForUi(property: string, value: any): Promise<void>;
disablePlugin(pluginName: string): Promise<string[]>;
enablePlugin(pluginName: string): Promise<string[]>;
listConfigBackups(): Promise<{
id: string;
timestamp: Date;
file: string;
}[]>;
getConfigBackup(backupId: number): Promise<NonSharedBuffer>;
deleteAllConfigBackups(): Promise<void>;
private ensureBackupPathExists;
cleanupConfigBackups(): Promise<void>;
private migrateConfigBackups;
generatePin(): string;
generateUsername(): string;
}