import _m0 from 'protobufjs/minimal'; import { DiskDriveType } from '../../../../yandex/cloud/baremetal/v1alpha/disk'; export declare const protobufPackage = "yandex.cloud.baremetal.v1alpha"; /** CPU configuration. */ export interface CPU { /** Name of the CPU. */ name: string; /** Vendor of the CPU. */ vendor: string; /** Number of cores. */ cores: number; } export interface DiskDriveConfiguration { /** Type of the disk drive. */ type: DiskDriveType; /** Number of disk drives. */ diskCount: number; /** Size of a single disk drive in gibibytes (2^30 bytes). */ diskSizeGib: number; } export interface Configuration { /** ID of the configuration. */ id: string; /** Name of the configuration. */ name: string; /** Random-access memory (RAM) size in gibibytes (2^30 bytes). */ memoryGib: number; /** CPU configuration. */ cpu?: CPU; /** Array of disk drive configurations. */ diskDrives: DiskDriveConfiguration[]; /** Network capacity or bandwidth in gigabits per second. */ networkCapacityGbps: number; /** Number of cpu. */ cpuNum: number; } export declare const CPU: { encode(message: CPU, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CPU; fromJSON(object: any): CPU; toJSON(message: CPU): unknown; fromPartial, never>>(object: I): CPU; }; export declare const DiskDriveConfiguration: { encode(message: DiskDriveConfiguration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DiskDriveConfiguration; fromJSON(object: any): DiskDriveConfiguration; toJSON(message: DiskDriveConfiguration): unknown; fromPartial, never>>(object: I): DiskDriveConfiguration; }; export declare const Configuration: { encode(message: Configuration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Configuration; fromJSON(object: any): Configuration; toJSON(message: Configuration): unknown; fromPartial, never>) | undefined; diskDrives?: ({ type?: DiskDriveType | undefined; diskCount?: number | undefined; diskSizeGib?: number | undefined; }[] & ({ type?: DiskDriveType | undefined; diskCount?: number | undefined; diskSizeGib?: number | undefined; } & { type?: DiskDriveType | undefined; diskCount?: number | undefined; diskSizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; networkCapacityGbps?: number | undefined; cpuNum?: number | undefined; } & Record, never>>(object: I): Configuration; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};