import { Parameter, JavaStatusGC } from "./../index";
export interface JavaStatusInterface {
    gc?: Array<JavaStatusGC>;
    javaName?: string;
    javaVendor?: string;
    javaVersion?: string;
    memoryAllocated?: number;
    memoryFree?: number;
    memoryMax?: number;
    memoryTotalFree?: number;
    memoryUsed?: number;
}
export declare class JavaStatus implements JavaStatusInterface, Parameter {
    gc?: Array<JavaStatusGC>;
    javaName?: string;
    javaVendor?: string;
    javaVersion?: string;
    memoryAllocated?: number;
    memoryFree?: number;
    memoryMax?: number;
    memoryTotalFree?: number;
    memoryUsed?: number;
    constructor(data: any);
    static getGcDefault(): Array<JavaStatusGC>;
    static getGcDescription(): string;
    static getJavaNameDefault(): string;
    static getJavaNameDescription(): string;
    static getJavaVendorDefault(): string;
    static getJavaVendorDescription(): string;
    static getJavaVersionDefault(): string;
    static getJavaVersionDescription(): string;
    static getMemoryAllocatedDefault(): number;
    static getMemoryAllocatedDescription(): string;
    static getMemoryFreeDefault(): number;
    static getMemoryFreeDescription(): string;
    static getMemoryMaxDefault(): number;
    static getMemoryMaxDescription(): string;
    static getMemoryTotalFreeDefault(): number;
    static getMemoryTotalFreeDescription(): string;
    static getMemoryUsedDefault(): number;
    static getMemoryUsedDescription(): string;
    static fromJson(data: any): JavaStatus;
    toJson(): any;
    clone(): JavaStatus;
}
