import * as core from "@terrascript/core";
export interface InstanceDisksArgs extends core.SchemaArgs {
    count: number | core.NumberOut;
    size: number | core.NumberOut;
    type: string | core.StringOut;
}
export declare class InstanceDisks extends core.Schema<InstanceDisksArgs> {
    count: number | core.NumberOut;
    size: number | core.NumberOut;
    type: string | core.StringOut;
}
export interface InferenceAcceleratorsArgs extends core.SchemaArgs {
    count: number | core.NumberOut;
    manufacturer: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class InferenceAccelerators extends core.Schema<InferenceAcceleratorsArgs> {
    count: number | core.NumberOut;
    manufacturer: string | core.StringOut;
    name: string | core.StringOut;
}
export interface FpgasArgs extends core.SchemaArgs {
    count: number | core.NumberOut;
    manufacturer: string | core.StringOut;
    memorySize: number | core.NumberOut;
    name: string | core.StringOut;
}
export declare class Fpgas extends core.Schema<FpgasArgs> {
    count: number | core.NumberOut;
    manufacturer: string | core.StringOut;
    memorySize: number | core.NumberOut;
    name: string | core.StringOut;
}
export interface GpusArgs extends core.SchemaArgs {
    count: number | core.NumberOut;
    manufacturer: string | core.StringOut;
    memorySize: number | core.NumberOut;
    name: string | core.StringOut;
}
export declare class Gpus extends core.Schema<GpusArgs> {
    count: number | core.NumberOut;
    manufacturer: string | core.StringOut;
    memorySize: number | core.NumberOut;
    name: string | core.StringOut;
}
export interface DsInstanceTypeArgs {
    instanceType: string | core.StringOut;
}
export declare class DsInstanceType extends core.Data<DsInstanceTypeArgs> {
    autoRecoverySupported: boolean | core.BooleanOut;
    bareMetal: boolean | core.BooleanOut;
    burstablePerformanceSupported: boolean | core.BooleanOut;
    currentGeneration: boolean | core.BooleanOut;
    dedicatedHostsSupported: boolean | core.BooleanOut;
    defaultCores: number | core.NumberOut;
    defaultThreadsPerCore: number | core.NumberOut;
    defaultVcpus: number | core.NumberOut;
    ebsEncryptionSupport: string | core.StringOut;
    ebsNvmeSupport: string | core.StringOut;
    ebsOptimizedSupport: string | core.StringOut;
    ebsPerformanceBaselineBandwidth: number | core.NumberOut;
    ebsPerformanceBaselineIops: number | core.NumberOut;
    ebsPerformanceBaselineThroughput: number | core.NumberOut;
    ebsPerformanceMaximumBandwidth: number | core.NumberOut;
    ebsPerformanceMaximumIops: number | core.NumberOut;
    ebsPerformanceMaximumThroughput: number | core.NumberOut;
    efaSupported: boolean | core.BooleanOut;
    enaSupport: string | core.StringOut;
    encryptionInTransitSupported: boolean | core.BooleanOut;
    fpgas: core.Array<Fpgas> | core.ArrayOut<Fpgas>;
    freeTierEligible: boolean | core.BooleanOut;
    gpus: core.Array<Gpus> | core.ArrayOut<Gpus>;
    hibernationSupported: boolean | core.BooleanOut;
    hypervisor: string | core.StringOut;
    id: string | core.StringOut;
    inferenceAccelerators: core.Array<InferenceAccelerators> | core.ArrayOut<InferenceAccelerators>;
    instanceDisks: core.Array<InstanceDisks> | core.ArrayOut<InstanceDisks>;
    instanceStorageSupported: boolean | core.BooleanOut;
    instanceType: string | core.StringOut;
    ipv6Supported: boolean | core.BooleanOut;
    maximumIpv4AddressesPerInterface: number | core.NumberOut;
    maximumIpv6AddressesPerInterface: number | core.NumberOut;
    maximumNetworkInterfaces: number | core.NumberOut;
    memorySize: number | core.NumberOut;
    networkPerformance: string | core.StringOut;
    supportedArchitectures: core.Array<string> | core.ArrayOut<core.StringOut>;
    supportedPlacementStrategies: core.Array<string> | core.ArrayOut<core.StringOut>;
    supportedRootDeviceTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    supportedUsagesClasses: core.Array<string> | core.ArrayOut<core.StringOut>;
    supportedVirtualizationTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    sustainedClockSpeed: number | core.NumberOut;
    totalFpgaMemory: number | core.NumberOut;
    totalGpuMemory: number | core.NumberOut;
    totalInstanceStorage: number | core.NumberOut;
    validCores: core.Array<number> | core.ArrayOut<core.NumberOut>;
    validThreadsPerCore: core.Array<number> | core.ArrayOut<core.NumberOut>;
    constructor(name: string, args?: DsInstanceTypeArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_instance_type.d.ts.map