/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { BackupSettings, BackupConfig } from '../../../../yandex/cloud/ydb/v1/backup'; import { StorageConfig, ScalePolicy, MonitoringConfig, Database, ZonalDatabase, RegionalDatabase, DedicatedDatabase, ServerlessDatabase } from '../../../../yandex/cloud/ydb/v1/database'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Operation } from '../../../../yandex/cloud/operation/operation'; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from '../../../../yandex/cloud/access/access'; export declare const protobufPackage = "yandex.cloud.ydb.v1"; export interface MoveDatabaseRequest { /** ID of the YDB instance to move. */ databaseId: string; /** ID of the destination folder. */ destinationFolderId: string; } export interface MoveDatabaseMetadata { databaseId: string; databaseName: string; } export interface RestoreBackupRequest { /** Required. ID of the YDB backup. */ backupId: string; /** Required. ID of the YDB database. */ databaseId: string; /** * Specify paths to restore. * If empty, all paths will restored by default. */ pathsToRestore: string[]; /** Specify target path. */ targetPath: string; } export interface RestoreBackupMetadata { backupId: string; databaseId: string; } export interface BackupDatabaseRequest { databaseId: string; /** custom backup options, if required. */ backupSettings?: BackupSettings; } export interface BackupDatabaseMetadata { backupId: string; databaseId: string; } export interface StartDatabaseRequest { databaseId: string; } export interface StartDatabaseMetadata { databaseId: string; databaseName: string; } export interface StopDatabaseRequest { databaseId: string; } export interface StopDatabaseMetadata { databaseId: string; databaseName: string; } export interface GetDatabaseRequest { /** Required. ID of the YDB cluster. */ databaseId: string; } export interface ListDatabasesRequest { folderId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than `page_size`, the service returns a `next_page_token` that can be used * to get the next page of results in subsequent ListDatabases requests. * Acceptable values are 0 to 1000, inclusive. Default value: 100. */ pageSize: number; /** * Page token. Set `page_token` to the `next_page_token` returned by a previous ListDatabases * request to get the next page of results. */ pageToken: string; } export interface ListDatabasesResponse { databases: Database[]; /** * This token allows you to get the next page of results for ListDatabases requests, * if the number of results is larger than `page_size` specified in the request. * To get the next page, specify the value of `next_page_token` as a value for * the `page_token` parameter in the next ListDatabases request. Subsequent ListDatabases * requests will have their own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface CreateDatabaseRequest { folderId: string; name: string; description: string; resourcePresetId: string; storageConfig?: StorageConfig; scalePolicy?: ScalePolicy; networkId: string; subnetIds: string[]; /** deprecated field */ zonalDatabase?: ZonalDatabase | undefined; /** deprecated field */ regionalDatabase?: RegionalDatabase | undefined; dedicatedDatabase?: DedicatedDatabase | undefined; serverlessDatabase?: ServerlessDatabase | undefined; assignPublicIps: boolean; locationId: string; labels: { [key: string]: string; }; backupConfig?: BackupConfig; monitoringConfig?: MonitoringConfig; deletionProtection: boolean; securityGroupIds: string[]; } export interface CreateDatabaseRequest_LabelsEntry { key: string; value: string; } export interface CreateDatabaseMetadata { /** Required. ID of the YDB cluster. */ databaseId: string; /** Required. Name of the creating database. */ databaseName: string; } export interface UpdateDatabaseRequest { folderId: string; updateMask?: FieldMask; databaseId: string; name: string; description: string; resourcePresetId: string; storageConfig?: StorageConfig; scalePolicy?: ScalePolicy; networkId: string; subnetIds: string[]; zonalDatabase?: ZonalDatabase | undefined; regionalDatabase?: RegionalDatabase | undefined; dedicatedDatabase?: DedicatedDatabase | undefined; serverlessDatabase?: ServerlessDatabase | undefined; assignPublicIps: boolean; locationId: string; labels: { [key: string]: string; }; backupConfig?: BackupConfig; monitoringConfig?: MonitoringConfig; deletionProtection: boolean; securityGroupIds: string[]; } export interface UpdateDatabaseRequest_LabelsEntry { key: string; value: string; } export interface UpdateDatabaseMetadata { databaseId: string; databaseName: string; } export interface DeleteDatabaseRequest { databaseId: string; } export interface DeleteDatabaseMetadata { databaseId: string; databaseName: string; } export declare const MoveDatabaseRequest: { encode(message: MoveDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveDatabaseRequest; fromJSON(object: any): MoveDatabaseRequest; toJSON(message: MoveDatabaseRequest): unknown; fromPartial, never>>(object: I): MoveDatabaseRequest; }; export declare const MoveDatabaseMetadata: { encode(message: MoveDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveDatabaseMetadata; fromJSON(object: any): MoveDatabaseMetadata; toJSON(message: MoveDatabaseMetadata): unknown; fromPartial, never>>(object: I): MoveDatabaseMetadata; }; export declare const RestoreBackupRequest: { encode(message: RestoreBackupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreBackupRequest; fromJSON(object: any): RestoreBackupRequest; toJSON(message: RestoreBackupRequest): unknown; fromPartial, never>) | undefined; targetPath?: string | undefined; } & Record, never>>(object: I): RestoreBackupRequest; }; export declare const RestoreBackupMetadata: { encode(message: RestoreBackupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreBackupMetadata; fromJSON(object: any): RestoreBackupMetadata; toJSON(message: RestoreBackupMetadata): unknown; fromPartial, never>>(object: I): RestoreBackupMetadata; }; export declare const BackupDatabaseRequest: { encode(message: BackupDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupDatabaseRequest; fromJSON(object: any): BackupDatabaseRequest; toJSON(message: BackupDatabaseRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): BackupDatabaseRequest; }; export declare const BackupDatabaseMetadata: { encode(message: BackupDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupDatabaseMetadata; fromJSON(object: any): BackupDatabaseMetadata; toJSON(message: BackupDatabaseMetadata): unknown; fromPartial, never>>(object: I): BackupDatabaseMetadata; }; export declare const StartDatabaseRequest: { encode(message: StartDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartDatabaseRequest; fromJSON(object: any): StartDatabaseRequest; toJSON(message: StartDatabaseRequest): unknown; fromPartial, never>>(object: I): StartDatabaseRequest; }; export declare const StartDatabaseMetadata: { encode(message: StartDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartDatabaseMetadata; fromJSON(object: any): StartDatabaseMetadata; toJSON(message: StartDatabaseMetadata): unknown; fromPartial, never>>(object: I): StartDatabaseMetadata; }; export declare const StopDatabaseRequest: { encode(message: StopDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopDatabaseRequest; fromJSON(object: any): StopDatabaseRequest; toJSON(message: StopDatabaseRequest): unknown; fromPartial, never>>(object: I): StopDatabaseRequest; }; export declare const StopDatabaseMetadata: { encode(message: StopDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopDatabaseMetadata; fromJSON(object: any): StopDatabaseMetadata; toJSON(message: StopDatabaseMetadata): unknown; fromPartial, never>>(object: I): StopDatabaseMetadata; }; export declare const GetDatabaseRequest: { encode(message: GetDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDatabaseRequest; fromJSON(object: any): GetDatabaseRequest; toJSON(message: GetDatabaseRequest): unknown; fromPartial, never>>(object: I): GetDatabaseRequest; }; export declare const ListDatabasesRequest: { encode(message: ListDatabasesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDatabasesRequest; fromJSON(object: any): ListDatabasesRequest; toJSON(message: ListDatabasesRequest): unknown; fromPartial, never>>(object: I): ListDatabasesRequest; }; export declare const ListDatabasesResponse: { encode(message: ListDatabasesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDatabasesResponse; fromJSON(object: any): ListDatabasesResponse; toJSON(message: ListDatabasesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: ({ cpuUtilizationPercent?: number | undefined; } & { cpuUtilizationPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; zonalDatabase?: ({ zoneId?: string | undefined; } & { zoneId?: string | undefined; } & Record, never>) | undefined; regionalDatabase?: ({ regionId?: string | undefined; } & { regionId?: string | undefined; } & Record, never>) | undefined; dedicatedDatabase?: ({ resourcePresetId?: string | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } | undefined; networkId?: string | undefined; subnetIds?: string[] | undefined; assignPublicIps?: boolean | undefined; securityGroupIds?: string[] | undefined; } & { resourcePresetId?: string | undefined; storageConfig?: ({ storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } & { storageOptions?: ({ storageTypeId?: string | undefined; groupCount?: number | undefined; }[] & ({ storageTypeId?: string | undefined; groupCount?: number | undefined; } & { storageTypeId?: string | undefined; groupCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: ({ cpuUtilizationPercent?: number | undefined; } & { cpuUtilizationPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; assignPublicIps?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; serverlessDatabase?: ({ throttlingRcuLimit?: number | undefined; storageSizeLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } & { throttlingRcuLimit?: number | undefined; storageSizeLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } & Record, never>) | undefined; assignPublicIps?: boolean | undefined; locationId?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; backupConfig?: ({ backupSettings?: { name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; }[] | undefined; } & { backupSettings?: ({ name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & { name?: string | undefined; description?: string | undefined; backupSchedule?: ({ dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } & { dailyBackupSchedule?: ({ executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; documentApiEndpoint?: string | undefined; kinesisApiEndpoint?: string | undefined; kafkaApiEndpoint?: string | undefined; monitoringConfig?: ({ alerts?: { alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; }[] | undefined; } & { alerts?: ({ alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; }[] & ({ alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; } & { alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] & ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; } & { notificationChannelId?: string | undefined; notifyAboutStatuses?: (import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & Record, never>) | undefined; repeateNotifyDelayMs?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; alertParameters?: ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] & ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; } & { doubleParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; integerParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; textParameterValue?: ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; textListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; labelListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; alertThresholds?: ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] & ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; } & { doubleParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; integerParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; textParameterValue?: ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; textListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; labelListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; deletionProtection?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListDatabasesResponse; }; export declare const CreateDatabaseRequest: { encode(message: CreateDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDatabaseRequest; fromJSON(object: any): CreateDatabaseRequest; toJSON(message: CreateDatabaseRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: ({ cpuUtilizationPercent?: number | undefined; } & { cpuUtilizationPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; zonalDatabase?: ({ zoneId?: string | undefined; } & { zoneId?: string | undefined; } & Record, never>) | undefined; regionalDatabase?: ({ regionId?: string | undefined; } & { regionId?: string | undefined; } & Record, never>) | undefined; dedicatedDatabase?: ({ resourcePresetId?: string | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } | undefined; networkId?: string | undefined; subnetIds?: string[] | undefined; assignPublicIps?: boolean | undefined; securityGroupIds?: string[] | undefined; } & { resourcePresetId?: string | undefined; storageConfig?: ({ storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } & { storageOptions?: ({ storageTypeId?: string | undefined; groupCount?: number | undefined; }[] & ({ storageTypeId?: string | undefined; groupCount?: number | undefined; } & { storageTypeId?: string | undefined; groupCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: ({ cpuUtilizationPercent?: number | undefined; } & { cpuUtilizationPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; assignPublicIps?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; serverlessDatabase?: ({ throttlingRcuLimit?: number | undefined; storageSizeLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } & { throttlingRcuLimit?: number | undefined; storageSizeLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } & Record, never>) | undefined; assignPublicIps?: boolean | undefined; locationId?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; backupConfig?: ({ backupSettings?: { name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; }[] | undefined; } & { backupSettings?: ({ name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & { name?: string | undefined; description?: string | undefined; backupSchedule?: ({ dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } & { dailyBackupSchedule?: ({ executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; monitoringConfig?: ({ alerts?: { alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; }[] | undefined; } & { alerts?: ({ alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; }[] & ({ alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; } & { alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] & ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; } & { notificationChannelId?: string | undefined; notifyAboutStatuses?: (import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & Record, never>) | undefined; repeateNotifyDelayMs?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; alertParameters?: ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] & ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; } & { doubleParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; integerParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; textParameterValue?: ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; textListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; labelListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; alertThresholds?: ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] & ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; } & { doubleParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; integerParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; textParameterValue?: ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; textListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; labelListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; deletionProtection?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): CreateDatabaseRequest; }; export declare const CreateDatabaseRequest_LabelsEntry: { encode(message: CreateDatabaseRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDatabaseRequest_LabelsEntry; fromJSON(object: any): CreateDatabaseRequest_LabelsEntry; toJSON(message: CreateDatabaseRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateDatabaseRequest_LabelsEntry; }; export declare const CreateDatabaseMetadata: { encode(message: CreateDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDatabaseMetadata; fromJSON(object: any): CreateDatabaseMetadata; toJSON(message: CreateDatabaseMetadata): unknown; fromPartial, never>>(object: I): CreateDatabaseMetadata; }; export declare const UpdateDatabaseRequest: { encode(message: UpdateDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDatabaseRequest; fromJSON(object: any): UpdateDatabaseRequest; toJSON(message: UpdateDatabaseRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; databaseId?: string | undefined; name?: string | undefined; description?: string | undefined; resourcePresetId?: string | undefined; storageConfig?: ({ storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } & { storageOptions?: ({ storageTypeId?: string | undefined; groupCount?: number | undefined; }[] & ({ storageTypeId?: string | undefined; groupCount?: number | undefined; } & { storageTypeId?: string | undefined; groupCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: ({ cpuUtilizationPercent?: number | undefined; } & { cpuUtilizationPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; zonalDatabase?: ({ zoneId?: string | undefined; } & { zoneId?: string | undefined; } & Record, never>) | undefined; regionalDatabase?: ({ regionId?: string | undefined; } & { regionId?: string | undefined; } & Record, never>) | undefined; dedicatedDatabase?: ({ resourcePresetId?: string | undefined; storageConfig?: { storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } | undefined; scalePolicy?: { fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } | undefined; networkId?: string | undefined; subnetIds?: string[] | undefined; assignPublicIps?: boolean | undefined; securityGroupIds?: string[] | undefined; } & { resourcePresetId?: string | undefined; storageConfig?: ({ storageOptions?: { storageTypeId?: string | undefined; groupCount?: number | undefined; }[] | undefined; storageSizeLimit?: number | undefined; } & { storageOptions?: ({ storageTypeId?: string | undefined; groupCount?: number | undefined; }[] & ({ storageTypeId?: string | undefined; groupCount?: number | undefined; } & { storageTypeId?: string | undefined; groupCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; storageSizeLimit?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: { cpuUtilizationPercent?: number | undefined; } | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; targetTracking?: ({ cpuUtilizationPercent?: number | undefined; } & { cpuUtilizationPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; networkId?: string | undefined; subnetIds?: (string[] & string[] & Record, never>) | undefined; assignPublicIps?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; serverlessDatabase?: ({ throttlingRcuLimit?: number | undefined; storageSizeLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } & { throttlingRcuLimit?: number | undefined; storageSizeLimit?: number | undefined; enableThrottlingRcuLimit?: boolean | undefined; provisionedRcuLimit?: number | undefined; topicWriteQuota?: number | undefined; } & Record, never>) | undefined; assignPublicIps?: boolean | undefined; locationId?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; backupConfig?: ({ backupSettings?: { name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; }[] | undefined; } & { backupSettings?: ({ name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; backupSchedule?: { dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } | undefined; backupTimeToLive?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; sourcePaths?: string[] | undefined; sourcePathsToExclude?: string[] | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & { name?: string | undefined; description?: string | undefined; backupSchedule?: ({ dailyBackupSchedule?: { executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyBackupSchedule?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; recurringBackupSchedule?: { startTime?: Date | undefined; recurrence?: string | undefined; } | undefined; nextExecuteTime?: Date | undefined; } & { dailyBackupSchedule?: ({ executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_Type | undefined; storageClass?: import("../../../../yandex/cloud/ydb/v1/backup").BackupSettings_StorageClass | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; monitoringConfig?: ({ alerts?: { alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; }[] | undefined; } & { alerts?: ({ alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; }[] & ({ alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: { notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] | undefined; alertParameters?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; alertThresholds?: { doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] | undefined; } & { alertId?: string | undefined; alertTemplateId?: string | undefined; name?: string | undefined; description?: string | undefined; notificationChannels?: ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; }[] & ({ notificationChannelId?: string | undefined; notifyAboutStatuses?: import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] | undefined; repeateNotifyDelayMs?: number | undefined; } & { notificationChannelId?: string | undefined; notifyAboutStatuses?: (import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & import("../../../../yandex/cloud/ydb/v1/database").AlertEvaluationStatus[] & Record, never>) | undefined; repeateNotifyDelayMs?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; alertParameters?: ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] & ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; } & { doubleParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; integerParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; textParameterValue?: ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; textListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; labelListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; alertThresholds?: ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; }[] & ({ doubleParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; integerParameterValue?: { name?: string | undefined; value?: number | undefined; } | undefined; textParameterValue?: { name?: string | undefined; value?: string | undefined; } | undefined; textListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; labelListParameterValue?: { name?: string | undefined; values?: string[] | undefined; } | undefined; } & { doubleParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; integerParameterValue?: ({ name?: string | undefined; value?: number | undefined; } & { name?: string | undefined; value?: number | undefined; } & Record, never>) | undefined; textParameterValue?: ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>) | undefined; textListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; labelListParameterValue?: ({ name?: string | undefined; values?: string[] | undefined; } & { name?: string | undefined; values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; deletionProtection?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): UpdateDatabaseRequest; }; export declare const UpdateDatabaseRequest_LabelsEntry: { encode(message: UpdateDatabaseRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDatabaseRequest_LabelsEntry; fromJSON(object: any): UpdateDatabaseRequest_LabelsEntry; toJSON(message: UpdateDatabaseRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateDatabaseRequest_LabelsEntry; }; export declare const UpdateDatabaseMetadata: { encode(message: UpdateDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDatabaseMetadata; fromJSON(object: any): UpdateDatabaseMetadata; toJSON(message: UpdateDatabaseMetadata): unknown; fromPartial, never>>(object: I): UpdateDatabaseMetadata; }; export declare const DeleteDatabaseRequest: { encode(message: DeleteDatabaseRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteDatabaseRequest; fromJSON(object: any): DeleteDatabaseRequest; toJSON(message: DeleteDatabaseRequest): unknown; fromPartial, never>>(object: I): DeleteDatabaseRequest; }; export declare const DeleteDatabaseMetadata: { encode(message: DeleteDatabaseMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteDatabaseMetadata; fromJSON(object: any): DeleteDatabaseMetadata; toJSON(message: DeleteDatabaseMetadata): unknown; fromPartial, never>>(object: I): DeleteDatabaseMetadata; }; /** A set of methods for managing databases. */ export declare const DatabaseServiceService: { /** Returns the specified database. */ readonly get: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetDatabaseRequest; readonly responseSerialize: (value: Database) => Buffer; readonly responseDeserialize: (value: Buffer) => Database; }; /** Retrieves a list of databases. */ readonly list: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListDatabasesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListDatabasesRequest; readonly responseSerialize: (value: ListDatabasesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListDatabasesResponse; }; /** Creates a new database. */ readonly create: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Modifies the specified database. */ readonly update: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Starts the specified database. */ readonly start: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stops the specified database. */ readonly stop: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly move: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Move"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: MoveDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => MoveDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly listAccessBindings: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/ListAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListAccessBindingsRequest; readonly responseSerialize: (value: ListAccessBindingsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessBindingsResponse; }; readonly setAccessBindings: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/SetAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly updateAccessBindings: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/UpdateAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified database. */ readonly delete: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Restores the specified backup */ readonly restore: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Restore"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RestoreBackupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RestoreBackupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly backup: { readonly path: "/yandex.cloud.ydb.v1.DatabaseService/Backup"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BackupDatabaseRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BackupDatabaseRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface DatabaseServiceServer extends UntypedServiceImplementation { /** Returns the specified database. */ get: handleUnaryCall; /** Retrieves a list of databases. */ list: handleUnaryCall; /** Creates a new database. */ create: handleUnaryCall; /** Modifies the specified database. */ update: handleUnaryCall; /** Starts the specified database. */ start: handleUnaryCall; /** Stops the specified database. */ stop: handleUnaryCall; move: handleUnaryCall; listAccessBindings: handleUnaryCall; setAccessBindings: handleUnaryCall; updateAccessBindings: handleUnaryCall; /** Deletes the specified database. */ delete: handleUnaryCall; /** Restores the specified backup */ restore: handleUnaryCall; backup: handleUnaryCall; } export interface DatabaseServiceClient extends Client { /** Returns the specified database. */ get(request: GetDatabaseRequest, callback: (error: ServiceError | null, response: Database) => void): ClientUnaryCall; get(request: GetDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Database) => void): ClientUnaryCall; get(request: GetDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Database) => void): ClientUnaryCall; /** Retrieves a list of databases. */ list(request: ListDatabasesRequest, callback: (error: ServiceError | null, response: ListDatabasesResponse) => void): ClientUnaryCall; list(request: ListDatabasesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListDatabasesResponse) => void): ClientUnaryCall; list(request: ListDatabasesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListDatabasesResponse) => void): ClientUnaryCall; /** Creates a new database. */ create(request: CreateDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Modifies the specified database. */ update(request: UpdateDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Starts the specified database. */ start(request: StartDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stops the specified database. */ stop(request: StopDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified database. */ delete(request: DeleteDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Restores the specified backup */ restore(request: RestoreBackupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restore(request: RestoreBackupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restore(request: RestoreBackupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupDatabaseRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupDatabaseRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupDatabaseRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const DatabaseServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): DatabaseServiceClient; service: typeof DatabaseServiceService; }; 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 {};