import { kibana_users_env_var } from '../image';
declare const ged_label = "ged";
export { ged_label };
export interface IReservedEnv {
    [kibana_users_env_var]: any;
    [ged_label]: any;
    'bootstrap.memory_lock': any;
    'cluster.name': any;
    'ES_JAVA_OPTS': any;
    'network.host': any;
    'node.data': any;
    'node.ingest': any;
    'node.master': any;
    'node.name': any;
    'NODE_OPTIONS': any;
}
export interface IReservedLabels {
    [ged_label]: any;
}
export interface IBaseNode {
    cluster_name: string;
    data?: boolean;
    dsize: number;
    dtype: 'pd-standard' | 'pd-ssd';
    env?: {};
    hsize: number;
    image: string;
    ingest?: boolean;
    khsize?: number;
    kibana?: boolean;
    labels?: {};
    master?: boolean;
    max_map_count?: number;
    mtype: string;
    name: string;
    region?: string;
    service_account: string;
    short_region?: string;
    zone: string;
}
export declare class BaseNode implements IBaseNode {
    cluster_name: string;
    data: boolean;
    dsize: number;
    dtype: 'pd-standard' | 'pd-ssd';
    env: {};
    hsize: number;
    image: string;
    ingest: boolean;
    khsize: number;
    kibana: boolean;
    labels: {};
    master: boolean;
    max_map_count: number;
    mtype: string;
    name: string;
    region: string;
    service_account: string;
    short_region: string;
    zone: string;
    constructor(v: IBaseNode);
    get_env_to_remove(): string[];
    get_merged_env(): {
        [key: string]: any;
    };
    get_merged_labels(): {
        [key: string]: any;
    };
    set_env(v?: {}): void;
    set_hsize(v: number): void;
    set_khsize(v?: number): void;
    private _set_cluster_name;
    private _set_data;
    private _set_dsize;
    private _set_dtype;
    private _set_image;
    private _set_ingest;
    private _set_kibana;
    private _set_labels;
    private _set_master;
    private _set_max_map_count;
    private _set_mtype;
    private _set_name;
    private _set_service_account;
    private _set_zone;
}
//# sourceMappingURL=index.d.ts.map