import { ClusterType } from '../entities/cluster.entity';
export declare class VNetAttachmentInfoDto {
    vnetId: string;
    subnetId: string;
    privateIp: string;
    attachedAt?: string;
}
export declare class ClusterNodeDto {
    id: string;
    serverName: string;
    nodeType: string;
    ipAddress: string;
    status: string;
    vnetInfo?: VNetAttachmentInfoDto;
    provider_status?: string;
    is_synced?: boolean;
    createdAt: Date;
}
export declare class ClusterResponseDto {
    id: string;
    name: string;
    provider: string;
    region: string;
    nodeSize: string;
    nodeCount: number;
    status: string;
    clusterType: ClusterType;
    autoscalingEnabled: boolean;
    minNodes?: number;
    maxNodes?: number;
    k3sVersion?: string;
    masterIpAddress?: string;
    vnetId?: string;
    vnetName?: string;
    grafanaPrometheusUid?: string;
    grafanaLokiUid?: string;
    nodes: ClusterNodeDto[];
    cluster_real_status?: string;
    is_synced?: boolean;
    createdAt: Date;
    updatedAt: Date;
}
