/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.backup.v1"; export interface ActivateProviderRequest { /** Activate provider for Folder iD. */ folderId: string; /** * Activate specific provider by name. * * For more information, please see [activate-provider](/docs/backup/quickstart#activate-provider) */ name: string; /** Don't create default policies while activating the provider. */ skipDefaultPolicy: boolean; } export interface ActivateProviderMetadata { /** Activate provider for folder specified by ID. */ folderId: string; } export interface ListActivatedProvidersRequest { /** ID of the folder to find out the backup provider. */ folderId: string; } export interface ListActivatedProvidersResponse { /** Folder ID. */ folderId: string; /** Name of the backup provider. */ names: string[]; } export declare const ActivateProviderRequest: { encode(message: ActivateProviderRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ActivateProviderRequest; fromJSON(object: any): ActivateProviderRequest; toJSON(message: ActivateProviderRequest): unknown; fromPartial, never>>(object: I): ActivateProviderRequest; }; export declare const ActivateProviderMetadata: { encode(message: ActivateProviderMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ActivateProviderMetadata; fromJSON(object: any): ActivateProviderMetadata; toJSON(message: ActivateProviderMetadata): unknown; fromPartial, never>>(object: I): ActivateProviderMetadata; }; export declare const ListActivatedProvidersRequest: { encode(message: ListActivatedProvidersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListActivatedProvidersRequest; fromJSON(object: any): ListActivatedProvidersRequest; toJSON(message: ListActivatedProvidersRequest): unknown; fromPartial, never>>(object: I): ListActivatedProvidersRequest; }; export declare const ListActivatedProvidersResponse: { encode(message: ListActivatedProvidersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListActivatedProvidersResponse; fromJSON(object: any): ListActivatedProvidersResponse; toJSON(message: ListActivatedProvidersResponse): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ListActivatedProvidersResponse; }; /** A set of methods for managing [backup providers](/docs/backup/concepts/#providers). */ export declare const ProviderServiceService: { /** Activate provider for specified client. */ readonly activate: { readonly path: "/yandex.cloud.backup.v1.ProviderService/Activate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ActivateProviderRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ActivateProviderRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** List activated providers for specified client. */ readonly listActivated: { readonly path: "/yandex.cloud.backup.v1.ProviderService/ListActivated"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListActivatedProvidersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListActivatedProvidersRequest; readonly responseSerialize: (value: ListActivatedProvidersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListActivatedProvidersResponse; }; }; export interface ProviderServiceServer extends UntypedServiceImplementation { /** Activate provider for specified client. */ activate: handleUnaryCall; /** List activated providers for specified client. */ listActivated: handleUnaryCall; } export interface ProviderServiceClient extends Client { /** Activate provider for specified client. */ activate(request: ActivateProviderRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; activate(request: ActivateProviderRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; activate(request: ActivateProviderRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** List activated providers for specified client. */ listActivated(request: ListActivatedProvidersRequest, callback: (error: ServiceError | null, response: ListActivatedProvidersResponse) => void): ClientUnaryCall; listActivated(request: ListActivatedProvidersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListActivatedProvidersResponse) => void): ClientUnaryCall; listActivated(request: ListActivatedProvidersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListActivatedProvidersResponse) => void): ClientUnaryCall; } export declare const ProviderServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ProviderServiceClient; service: typeof ProviderServiceService; }; 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 {};