import { BaseNode, IBaseNode } from '../base-node';
import { INodeUpdateOpts } from '../node-update-opts';
export interface INode extends IBaseNode {
    created: number;
    ip: string;
}
export declare class Node extends BaseNode implements INode {
    static fetch_all(verbose?: boolean): Promise<any[]>;
    created: number;
    ip: string;
    constructor(v: INode);
    cluster_health(verbose?: boolean): Promise<any>;
    cluster_state(verbose?: boolean): Promise<any>;
    delete(verbose?: boolean): Promise<void>;
    exec(cmd: string, verbose?: boolean): Promise<{}>;
    kibana_saved_objects(verbose?: boolean): Promise<any>;
    kibana_status(verbose?: boolean): Promise<number | undefined>;
    restart(verbose?: boolean): Promise<void>;
    start(verbose?: boolean): Promise<void>;
    stop(verbose?: boolean): Promise<void>;
    update(opts: INodeUpdateOpts): import("../tasks").INodeUpdateTasks;
    wait_for_elastic(interval: number, verbose?: boolean): Promise<void>;
    wait_for_kibana(interval: number, verbose?: boolean): Promise<void>;
    private _set_created;
    private _set_ip;
}
//# sourceMappingURL=index.d.ts.map