import { VNetSubnetEntity } from './vnet-subnet.entity';
import { VNetRouteEntity } from './vnet-route.entity';
import { CloudProvider } from '../../../../modules/providers/enums/cloud-provider.enum';
export declare enum VNetStatus {
    PENDING = "PENDING",
    ACTIVE = "ACTIVE",
    FAILED = "FAILED",
    DELETING = "DELETING",
    DELETED = "DELETED"
}
export interface VNetLabel {
    key: string;
    value: string;
}
export declare class VNetEntity {
    id: string;
    providerResourceId: string;
    name: string;
    provider: CloudProvider;
    ipRange: string;
    labels: VNetLabel[];
    metadata?: Record<string, any>;
    status: VNetStatus;
    createdAt: Date;
    updatedAt: Date;
    subnets: VNetSubnetEntity[];
    routes: VNetRouteEntity[];
}
