import { CloudProvider } from '../../../../modules/providers/enums/cloud-provider.enum';
import { Label } from '../../../../modules/providers/interfaces/cloud-provider.interface';
export declare class CreateServerDto {
    name: string;
    provider: CloudProvider;
    server_type: string;
    location: string;
    image?: string;
    ssh_keys?: string[];
    network_id?: string;
    enable_ipv6?: boolean;
    environment?: string;
    cluster_name?: string;
    user_data?: string;
    uuid?: string;
    labels?: Label[];
    firewalls?: string[];
    diskSizeGb?: number;
    networks?: string[];
    /**
     * Flui-managed block storage Volumes created and attached at server
     * creation time. Used by §14 of the scaling architecture for the master's
     * NFS export backing Volume.
     */
    attachedVolumes?: {
        sizeGb: number;
        name: string;
        location?: string;
        labels?: Label[];
    }[];
}
export declare class CreateServerResponseDto {
    operation_id: string;
    status: 'pending' | 'running' | 'completed' | 'failed';
    resource_type: 'server';
    provider: CloudProvider;
    estimated_duration: string;
    resource_id?: string;
    created_at: Date;
}
