import { NodeSizeDto, NodeSizePriceDto as ProviderNodeSizePriceDto, PriceDetailDto as ProviderPriceDetailDto, NodeSizeLocationDto as ProviderNodeSizeLocationDto, DeprecationInfoDto as ProviderDeprecationInfoDto } from '../../../modules/providers/dto/node-size.dto';
export declare class PriceDetailDto implements ProviderPriceDetailDto {
    net: string;
    gross: string;
}
export declare class NodeSizePriceDto implements ProviderNodeSizePriceDto {
    location: string;
    priceHourly: PriceDetailDto;
    priceMonthly: PriceDetailDto;
}
export declare class DeprecationInfoDto implements ProviderDeprecationInfoDto {
    unavailable_after: string;
    announced: string;
}
export declare class NodeSizeLocationDto implements ProviderNodeSizeLocationDto {
    id: number;
    name: string;
    deprecation: DeprecationInfoDto | null;
}
export declare class NodeSizeOptionDto implements NodeSizeDto {
    id: string;
    name: string;
    description: string;
    cores: number;
    memory: number;
    disk: number;
    storageType: 'local' | 'network';
    cpuType: 'shared' | 'dedicated';
    architecture: 'x86' | 'arm';
    deprecated: boolean;
    bareMetal: boolean;
    managedFirewall: boolean;
    supportsHourlyBilling: boolean;
    blockStoragePricePerGbMonthly?: string;
    prices: NodeSizePriceDto[];
    locations: NodeSizeLocationDto[];
}
