import { Detail } from './Detail'; import { NodeTypeAvailableZones } from './NodeTypeAvailableZones'; import { NodeTypeDatastores } from './NodeTypeDatastores'; import { NodeTypeElasticVolumeSpecs } from './NodeTypeElasticVolumeSpecs'; import { VolumeResp } from './VolumeResp'; export declare class NodeTypes { private 'spec_name'?; detail?: Array; id?: string; private 'datastore_type'?; architecture?: string; private 'available_zones'?; ram?: number; vcpus?: number; datastores?: Array; volume?: VolumeResp; private 'elastic_volume_specs'?; constructor(specName?: string, detail?: Array, id?: string, datastoreType?: string, architecture?: string, availableZones?: Array, ram?: number, vcpus?: number, datastores?: Array, volume?: VolumeResp, elasticVolumeSpecs?: Array); withSpecName(specName: string): NodeTypes; set specName(specName: string | undefined); get specName(): string | undefined; withDetail(detail: Array): NodeTypes; withId(id: string): NodeTypes; withDatastoreType(datastoreType: string): NodeTypes; set datastoreType(datastoreType: string | undefined); get datastoreType(): string | undefined; withArchitecture(architecture: string): NodeTypes; withAvailableZones(availableZones: Array): NodeTypes; set availableZones(availableZones: Array | undefined); get availableZones(): Array | undefined; withRam(ram: number): NodeTypes; withVcpus(vcpus: number): NodeTypes; withDatastores(datastores: Array): NodeTypes; withVolume(volume: VolumeResp): NodeTypes; withElasticVolumeSpecs(elasticVolumeSpecs: Array): NodeTypes; set elasticVolumeSpecs(elasticVolumeSpecs: Array | undefined); get elasticVolumeSpecs(): Array | undefined; } //# sourceMappingURL=NodeTypes.d.ts.map