import { ClusterNodeStatus, WebserviceResult, ClusterSettings, Parameter } from "./index";
export interface ClusterStatusInterface {
    error?: WebserviceResult;
    id?: string;
    isDemoMode?: boolean;
    localAddress?: string;
    maximumAllowedNodes?: number;
    namespace?: string;
    nodes?: Array<ClusterNodeStatus>;
    settings?: ClusterSettings;
}
export declare class ClusterStatus implements ClusterStatusInterface, Parameter {
    error?: WebserviceResult;
    id?: string;
    isDemoMode?: boolean;
    localAddress?: string;
    maximumAllowedNodes?: number;
    namespace?: string;
    nodes?: Array<ClusterNodeStatus>;
    settings?: ClusterSettings;
    constructor(data: any);
    static getErrorDescription(): string;
    static getIdDefault(): string;
    static getIdDescription(): string;
    static getIsDemoModeDefault(): boolean;
    static getIsDemoModeDescription(): string;
    static getLocalAddressDefault(): string;
    static getLocalAddressDescription(): string;
    static getMaximumAllowedNodesDefault(): number;
    static getMaximumAllowedNodesDescription(): string;
    static getNamespaceDefault(): string;
    static getNamespaceDescription(): string;
    static getNodesDefault(): Array<ClusterNodeStatus>;
    static getNodesDescription(): string;
    static getSettingsDescription(): string;
    static fromJson(data: any): ClusterStatus;
    toJson(): any;
    clone(): ClusterStatus;
}
