import * as Types from "../../utils/Types";
import ApplicationInstance from "../../instance/ApplicationInstance";
import AllocationManager from "../../managers/application/AllocationManager";
export default class Node {
    private _client;
    id: number;
    uuid: string;
    public: boolean;
    name: string;
    description: string;
    location_id: number;
    fqdn: string;
    scheme: "http" | "https";
    behind_proxy: boolean;
    maintanance_mode: boolean;
    memory: number;
    memory_overallocate: number;
    disk: number;
    disk_overallocate: number;
    upload_size: number;
    daemon_listen: number;
    daemon_sftp: number;
    daemon_base: string;
    created_at: string;
    updated_at: string;
    allocated_resources: {
        memory: number;
        disk: number;
    };
    allocations: AllocationManager;
    raw: any;
    constructor(_client: ApplicationInstance, data: any);
    retrieveWingsConfiguration(): Promise<object>;
    update(params: Types.updateNodeParams): Promise<Node>;
    delete(): Promise<unknown>;
}
