homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
82 lines (81 loc) • 3.19 kB
TypeScript
import { WsException } from '@nestjs/websockets';
import { PluginsService } from '../plugins/plugins.service.js';
import { StatusService } from './status.service.js';
export declare class StatusGateway {
private readonly statusService;
private readonly pluginsService;
constructor(statusService: StatusService, pluginsService: PluginsService);
getDashboardLayout(): Promise<any>;
setDashboardLayout(client: any, payload: any): Promise<WsException | {
status: string;
}>;
homebridgeVersionCheck(): Promise<WsException | import("../plugins/plugins.interfaces.js").HomebridgePlugin>;
homebridgeUiVersionCheck(): Promise<WsException | import("../plugins/plugins.interfaces.js").HomebridgePlugin>;
npmVersionCheck(): Promise<WsException | import("../plugins/plugins.interfaces.js").HomebridgePlugin>;
dockerVersionCheck(): Promise<WsException | {
currentVersion: string;
latestVersion: string;
latestReleaseBody: string;
updateAvailable: boolean;
}>;
nodeJsVersionCheck(): Promise<unknown>;
clearNodeJsVersionCache(): {
success: boolean;
};
getOutOfDatePlugins(): Promise<WsException | import("../plugins/plugins.interfaces.js").HomebridgePlugin[]>;
getHomebridgeServerInfo(): Promise<WsException | {
serviceUser: string;
homebridgeConfigJsonPath: string;
homebridgeStoragePath: string;
homebridgeInsecureMode: boolean;
homebridgeCustomPluginPath: string;
homebridgePluginPath: string;
homebridgeRunningInDocker: boolean;
homebridgeRunningInSynologyPackage: boolean;
homebridgeRunningInPackageMode: boolean;
nodeVersion: string;
os: import("systeminformation").Systeminformation.OsData;
time: import("systeminformation").Systeminformation.TimeData;
network: {};
}>;
getServerCpuInfo(): Promise<WsException | {
cpuTemperature: {
main: number;
cores: any[];
max: number;
};
currentLoad: number;
cpuLoadHistory: number[];
}>;
getServerMemoryInfo(): Promise<WsException | {
mem: import("systeminformation").Systeminformation.MemData;
memoryUsageHistory: number[];
}>;
getServerNetworkInfo(client: any, payload?: {
netInterfaces: string[];
}): Promise<WsException | {
net: import("systeminformation").Systeminformation.NetworkStatsData;
point: number;
}>;
getServerUptimeInfo(): Promise<WsException | {
time: import("systeminformation").Systeminformation.TimeData;
processUptime: number;
}>;
getHomebridgePairingPin(): Promise<WsException | {
pin: string;
setupUri: string;
paired: boolean;
}>;
getHomebridgeStatus(): Promise<WsException | {
status: import("./status.interfaces.js").HomebridgeStatus;
consolePort: number;
name: string;
port: number;
pin: string;
setupUri: string;
packageVersion: any;
paired: boolean;
}>;
serverStatus(client: any): Promise<void>;
getRaspberryPiThrottledStatus(): Promise<{}>;
}