import _m0 from 'protobufjs/minimal'; import { Disk } from '../../../../yandex/cloud/baremetal/v1alpha/disk'; export declare const protobufPackage = "yandex.cloud.baremetal.v1alpha"; /** Storage partition type. */ export declare enum StoragePartitionType { /** STORAGE_PARTITION_TYPE_UNSPECIFIED - Unspecified storage partition type. */ STORAGE_PARTITION_TYPE_UNSPECIFIED = 0, /** EXT4 - ext4 file system partition type. */ EXT4 = 1, /** SWAP - Swap partition type. */ SWAP = 2, /** EXT3 - ext3 file system partition type. */ EXT3 = 3, /** XFS - XFS file system partition type. */ XFS = 4, UNRECOGNIZED = -1 } export declare function storagePartitionTypeFromJSON(object: any): StoragePartitionType; export declare function storagePartitionTypeToJSON(object: StoragePartitionType): string; /** RaidType represents different RAID configurations. */ export declare enum RaidType { /** RAID_TYPE_UNSPECIFIED - Unspecified RAID configuration. */ RAID_TYPE_UNSPECIFIED = 0, /** RAID0 - RAID0 configuration. */ RAID0 = 1, /** RAID1 - RAID1 configuration. */ RAID1 = 2, /** RAID10 - RAID10 configuration. */ RAID10 = 3, UNRECOGNIZED = -1 } export declare function raidTypeFromJSON(object: any): RaidType; export declare function raidTypeToJSON(object: RaidType): string; export interface StoragePartition { /** Partition type. */ type: StoragePartitionType; /** Size of the storage partition in gibibytes (2^30 bytes). */ sizeGib: number; /** Storage mount point. */ mountPoint: string; } /** * Storage, a OS-level storage entity used for creating partitions. For example, this could * represent a plain disk or a software RAID of disks. */ export interface Storage { /** Array of partitions created on the storage. */ partitions: StoragePartition[]; /** Disk storage. */ disk?: Disk | undefined; /** RAID storage. */ raid?: Raid | undefined; } /** RAID storage. */ export interface Raid { /** RAID type. */ type: RaidType; /** Array of disks in the RAID configuration. */ disks: Disk[]; } export declare const StoragePartition: { encode(message: StoragePartition, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StoragePartition; fromJSON(object: any): StoragePartition; toJSON(message: StoragePartition): unknown; fromPartial, never>>(object: I): StoragePartition; }; export declare const Storage: { encode(message: Storage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Storage; fromJSON(object: any): Storage; toJSON(message: Storage): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: RaidType | undefined; disks?: { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("../../../../yandex/cloud/baremetal/v1alpha/disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Storage; }; export declare const Raid: { encode(message: Raid, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Raid; fromJSON(object: any): Raid; toJSON(message: Raid): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Raid; }; 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 {};