import { ChildBridgesService } from '../child-bridges/child-bridges.service.js';
import { StatusService } from './status.service.js';
export declare class StatusController {
    private readonly statusService;
    private readonly childBridgesService;
    constructor(statusService: StatusService, childBridgesService: ChildBridgesService);
    getServerCpuInfo(): Promise<{
        cpuTemperature: {
            main: number;
            cores: any[];
            max: number;
        };
        currentLoad: number;
        cpuLoadHistory: number[];
    }>;
    getServerMemoryInfo(): Promise<{
        mem: import("systeminformation").Systeminformation.MemData;
        memoryUsageHistory: number[];
    }>;
    getServerNetworkInfo(): Promise<{
        net: import("systeminformation").Systeminformation.NetworkStatsData;
        point: number;
    }>;
    getServerUptimeInfo(): Promise<{
        time: import("systeminformation").Systeminformation.TimeData;
        processUptime: number;
    }>;
    checkHomebridgeStatus(): Promise<{
        status: import("./status.interfaces.js").HomebridgeStatus;
    }>;
    getChildBridges(): Promise<import("../child-bridges/child-bridges.interfaces.js").ChildBridgeMetadata[]>;
    getHomebridgeVersion(): Promise<import("../plugins/plugins.interfaces.js").HomebridgePlugin>;
    getHomebridgeServerInfo(): Promise<{
        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: {};
    }>;
    getNodeVersionInfo(): Promise<unknown>;
    getRaspberryPiThrottledStatus(): Promise<{}>;
}
