/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Storage } from '../../../../yandex/cloud/baremetal/v1alpha/storage'; export declare const protobufPackage = "yandex.cloud.baremetal.v1alpha"; export interface DefaultStorage { /** * ID of the configuration. * * To get the configuration ID, use a [ConfigurationService.List] request. */ configurationId: string; /** List of default storages. */ storages: Storage[]; } export interface GetDefaultStorageRequest { /** ID of the configuration. */ configurationId: string; } export interface BatchGetDefaultStoragesRequest { /** List of configuration IDs. */ configurationIds: string[]; } export interface BatchGetDefaultStoragesResponse { /** List of default storages. */ defaultStorages: DefaultStorage[]; } export declare const DefaultStorage: { encode(message: DefaultStorage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DefaultStorage; fromJSON(object: any): DefaultStorage; toJSON(message: DefaultStorage): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): DefaultStorage; }; export declare const GetDefaultStorageRequest: { encode(message: GetDefaultStorageRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDefaultStorageRequest; fromJSON(object: any): GetDefaultStorageRequest; toJSON(message: GetDefaultStorageRequest): unknown; fromPartial, never>>(object: I): GetDefaultStorageRequest; }; export declare const BatchGetDefaultStoragesRequest: { encode(message: BatchGetDefaultStoragesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchGetDefaultStoragesRequest; fromJSON(object: any): BatchGetDefaultStoragesRequest; toJSON(message: BatchGetDefaultStoragesRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BatchGetDefaultStoragesRequest; }; export declare const BatchGetDefaultStoragesResponse: { encode(message: BatchGetDefaultStoragesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchGetDefaultStoragesResponse; fromJSON(object: any): BatchGetDefaultStoragesResponse; toJSON(message: BatchGetDefaultStoragesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; disk?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>) | undefined; raid?: ({ type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] | undefined; } & { type?: import("../../../../yandex/cloud/baremetal/v1alpha/storage").RaidType | undefined; disks?: ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; }[] & ({ id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & { id?: string | undefined; type?: import("./disk").DiskDriveType | undefined; sizeGib?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): BatchGetDefaultStoragesResponse; }; /** A set of methods to retrieve information about default storages. */ export declare const StorageServiceService: { /** Returns the default storage for the specified configuration. */ readonly getDefault: { readonly path: "/yandex.cloud.baremetal.v1alpha.StorageService/GetDefault"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetDefaultStorageRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetDefaultStorageRequest; readonly responseSerialize: (value: DefaultStorage) => Buffer; readonly responseDeserialize: (value: Buffer) => DefaultStorage; }; /** Returns the default storages for the specified configurations. */ readonly batchGetDefault: { readonly path: "/yandex.cloud.baremetal.v1alpha.StorageService/BatchGetDefault"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BatchGetDefaultStoragesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BatchGetDefaultStoragesRequest; readonly responseSerialize: (value: BatchGetDefaultStoragesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => BatchGetDefaultStoragesResponse; }; }; export interface StorageServiceServer extends UntypedServiceImplementation { /** Returns the default storage for the specified configuration. */ getDefault: handleUnaryCall; /** Returns the default storages for the specified configurations. */ batchGetDefault: handleUnaryCall; } export interface StorageServiceClient extends Client { /** Returns the default storage for the specified configuration. */ getDefault(request: GetDefaultStorageRequest, callback: (error: ServiceError | null, response: DefaultStorage) => void): ClientUnaryCall; getDefault(request: GetDefaultStorageRequest, metadata: Metadata, callback: (error: ServiceError | null, response: DefaultStorage) => void): ClientUnaryCall; getDefault(request: GetDefaultStorageRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: DefaultStorage) => void): ClientUnaryCall; /** Returns the default storages for the specified configurations. */ batchGetDefault(request: BatchGetDefaultStoragesRequest, callback: (error: ServiceError | null, response: BatchGetDefaultStoragesResponse) => void): ClientUnaryCall; batchGetDefault(request: BatchGetDefaultStoragesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: BatchGetDefaultStoragesResponse) => void): ClientUnaryCall; batchGetDefault(request: BatchGetDefaultStoragesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: BatchGetDefaultStoragesResponse) => void): ClientUnaryCall; } export declare const StorageServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): StorageServiceClient; service: typeof StorageServiceService; }; 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 {};