export declare class PriceDetailDto {
    net: string;
    gross: string;
}
export declare class NodeSizePriceDto {
    location: string;
    priceHourly: PriceDetailDto;
    priceMonthly: PriceDetailDto;
}
export declare class DeprecationInfoDto {
    unavailable_after: string;
    announced: string;
}
export declare class NodeSizeLocationDto {
    id: number;
    name: string;
    deprecation: DeprecationInfoDto | null;
}
export declare class NodeSizeLocationAvailabilityDto {
    location: string;
    available: boolean;
    deprecated: boolean;
}
export declare class NodeSizeDto {
    id: string;
    name: string;
    description: string;
    cores: number;
    memory: number;
    disk: number;
    storageType: 'local' | 'network';
    cpuType: 'shared' | 'dedicated';
    architecture: 'x86' | 'arm';
    deprecated: boolean;
    /** Physical dedicated server (e.g. Scaleway Elastic Metal). Distinct from cpuType='dedicated' which is a dedicated vCPU on a shared host. */
    bareMetal: boolean;
    /** Provider supports server-level firewall (Security Groups) for this type. False for bare metal servers on most providers. */
    managedFirewall: boolean;
    /** Pay-as-you-go hourly billing available. False = monthly commitment only → not suitable for autoscale. */
    supportsHourlyBilling: boolean;
    /** Monthly price per GB for block/network storage. Only set when storageType='network'. Absent for local SSD types. */
    blockStoragePricePerGbMonthly?: string;
    prices: NodeSizePriceDto[];
    locations: NodeSizeLocationDto[];
    availability?: NodeSizeLocationAvailabilityDto[];
}
