import { Parameter, OsStatusContainer } from "./../index";
export interface OsStatusInterface {
    container?: OsStatusContainer;
    cpuLogicalProcessors?: number;
    memoryCommittedVirtualSize?: number;
    memoryFree?: number;
    memoryFreeSwapSize?: number;
    memoryTotal?: number;
    memoryTotalSwapSize?: number;
    osArchitecture?: string;
    osName?: string;
    osVersion?: string;
    processCpuLoad?: number;
    systemLoadAverage?: number;
}
export declare class OsStatus implements OsStatusInterface, Parameter {
    container?: OsStatusContainer;
    cpuLogicalProcessors?: number;
    memoryCommittedVirtualSize?: number;
    memoryFree?: number;
    memoryFreeSwapSize?: number;
    memoryTotal?: number;
    memoryTotalSwapSize?: number;
    osArchitecture?: string;
    osName?: string;
    osVersion?: string;
    processCpuLoad?: number;
    systemLoadAverage?: number;
    constructor(data: any);
    static getContainerDescription(): string;
    static getCpuLogicalProcessorsDefault(): number;
    static getCpuLogicalProcessorsDescription(): string;
    static getMemoryCommittedVirtualSizeDefault(): number;
    static getMemoryCommittedVirtualSizeDescription(): string;
    static getMemoryFreeDefault(): number;
    static getMemoryFreeDescription(): string;
    static getMemoryFreeSwapSizeDefault(): number;
    static getMemoryFreeSwapSizeDescription(): string;
    static getMemoryTotalDefault(): number;
    static getMemoryTotalDescription(): string;
    static getMemoryTotalSwapSizeDefault(): number;
    static getMemoryTotalSwapSizeDescription(): string;
    static getOsArchitectureDefault(): string;
    static getOsArchitectureDescription(): string;
    static getOsNameDefault(): string;
    static getOsNameDescription(): string;
    static getOsVersionDefault(): string;
    static getOsVersionDescription(): string;
    static getProcessCpuLoadDefault(): number;
    static getProcessCpuLoadDescription(): string;
    static getSystemLoadAverageDefault(): number;
    static getSystemLoadAverageDescription(): string;
    static fromJson(data: any): OsStatus;
    toJson(): any;
    clone(): OsStatus;
}
