/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, handleServerStreamingCall, Client, ClientUnaryCall, Metadata, CallOptions, ClientReadableStream, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Cluster_Environment, Cluster_PersistenceMode, Resources, Access, DiskSizeAutoscaling, Cluster, Host, Shard } from '../../../../../yandex/cloud/mdb/redis/v1/cluster'; import { MaintenanceWindow } from '../../../../../yandex/cloud/mdb/redis/v1/maintenance'; import { FieldMask } from '../../../../../google/protobuf/field_mask'; import { TimeOfDay } from '../../../../../google/type/timeofday'; import { RedisConfig } from '../../../../../yandex/cloud/mdb/redis/v1/config/redis'; import { UserSpec } from '../../../../../yandex/cloud/mdb/redis/v1/user'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; import { Backup } from '../../../../../yandex/cloud/mdb/redis/v1/backup'; import { Redisconfig50 } from '../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0'; import { Redisconfig60 } from '../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0'; import { Redisconfig62 } from '../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2'; import { Redisconfig70 } from '../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0'; export declare const protobufPackage = "yandex.cloud.mdb.redis.v1"; export interface EnableShardingClusterMetadata { clusterId: string; } export interface EnableShardingClusterRequest { /** Required. ID of the Redis cluster to return. */ clusterId: string; } export interface GetClusterRequest { /** * ID of the Redis cluster to return. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface ListClustersRequest { /** * ID of the folder to list Redis clusters in. * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClustersResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the [ListClustersResponse.next_page_token] * returned by the previous list request. */ pageToken: string; /** * A filter expression that filters clusters listed in the response. * The expression must specify: * 1. The field name. Currently you can only use filtering with the [Cluster.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z]([-a-z0-9]{,61}[a-z0-9])?`. */ filter: string; } export interface ListClustersResponse { /** List of Redis clusters. */ clusters: Cluster[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClustersRequest.page_size], use the [next_page_token] as the value * for the [ListClustersRequest.page_token] parameter in the next list request. Each subsequent * list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface CreateClusterRequest { /** ID of the folder to create the Redis cluster in. */ folderId: string; /** Name of the Redis cluster. The name must be unique within the folder. */ name: string; /** Description of the Redis cluster. */ description: string; /** * Custom labels for the Redis cluster as `key:value` pairs. Maximum 64 per cluster. * For example, "project": "mvp" or "source": "dictionary". */ labels: { [key: string]: string; }; /** Deployment environment of the Redis cluster. */ environment: Cluster_Environment; /** Configuration and resources for hosts that should be created for the Redis cluster. */ configSpec?: ConfigSpec; /** Individual configurations for hosts that should be created for the Redis cluster. */ hostSpecs: HostSpec[]; /** ID of the network to create the cluster in. */ networkId: string; /** Redis cluster mode on/off. */ sharded: boolean; /** User security groups */ securityGroupIds: string[]; /** TLS port and functionality on\off */ tlsEnabled?: boolean; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** Persistence mode */ persistenceMode: Cluster_PersistenceMode; /** Enable FQDN instead of ip */ announceHostnames: boolean; /** Window of maintenance operations. */ maintenanceWindow?: MaintenanceWindow; /** Descriptions of users to be created in the Redis cluster. */ userSpecs: UserSpec[]; /** Allows to use ACL users to auth in sentinel */ authSentinel: boolean; } export interface CreateClusterRequest_LabelsEntry { key: string; value: string; } export interface CreateClusterMetadata { /** ID of the Redis cluster that is being created. */ clusterId: string; } export interface UpdateClusterRequest { /** * ID of the Redis cluster to update. * To get the Redis cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Field mask that specifies which fields of the Redis cluster should be updated. */ updateMask?: FieldMask; /** New description of the Redis cluster. */ description: string; /** * Custom labels for the Redis cluster as `` key:value `` pairs. Maximum 64 per cluster. * For example, "project": "mvp" or "source": "dictionary". * * The new set of labels will completely replace the old ones. To add a label, request the current * set with the [ClusterService.Get] method, then send an [ClusterService.Update] request with the new label added to the set. */ labels: { [key: string]: string; }; /** New configuration and resources for hosts in the cluster. */ configSpec?: ConfigSpec; /** New name for the cluster. */ name: string; /** New maintenance window settings for the cluster. */ maintenanceWindow?: MaintenanceWindow; /** User security groups */ securityGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** Persistence mode */ persistenceMode: Cluster_PersistenceMode; /** ID of the network to move the cluster to. */ networkId: string; /** Enable FQDN instead of ip */ announceHostnames: boolean; /** Allows to use ACL users to auth in sentinel */ authSentinel: boolean; } export interface UpdateClusterRequest_LabelsEntry { key: string; value: string; } export interface UpdateClusterMetadata { /** ID of the Redis cluster that is being updated. */ clusterId: string; } export interface DeleteClusterRequest { /** * ID of the Redis cluster to delete. * To get the Redis cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface DeleteClusterMetadata { /** ID of the Redis cluster that is being deleted. */ clusterId: string; } export interface StartClusterRequest { /** ID of the Redis cluster to start. */ clusterId: string; } export interface StartClusterMetadata { /** ID of the Redis cluster. */ clusterId: string; } export interface StopClusterRequest { /** ID of the Redis cluster to stop. */ clusterId: string; } export interface StopClusterMetadata { /** ID of the Redis cluster. */ clusterId: string; } export interface MoveClusterRequest { /** ID of the Redis cluster to move. */ clusterId: string; /** ID of the destination folder. */ destinationFolderId: string; } export interface MoveClusterMetadata { /** ID of the Redis cluster being moved. */ clusterId: string; /** ID of the source folder. */ sourceFolderId: string; /** ID of the destination folder. */ destinationFolderId: string; } export interface UpdateClusterHostsRequest { /** * ID of the Redis cluster to update hosts in. * To get the Redis cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** New configurations to apply to hosts. */ updateHostSpecs: UpdateHostSpec[]; } export interface UpdateClusterHostsMetadata { /** ID of the Redis cluster to update hosts in. */ clusterId: string; /** Names of hosts that are being updated. */ hostNames: string[]; } export interface BackupClusterRequest { /** * ID of the Redis cluster to back up. * To get the Redis cluster ID, use a [ClusterService.List] request. */ clusterId: string; } export interface BackupClusterMetadata { /** ID of the Redis cluster that is being backed up. */ clusterId: string; } export interface RestoreClusterRequest { /** * ID of the backup to create a cluster from. * To get the backup ID, use a [ClusterService.ListBackups] request. */ backupId: string; /** Name of the new Redis cluster. The name must be unique within the folder. */ name: string; /** Description of the new Redis cluster. */ description: string; /** * Custom labels for the Redis cluster as `` key:value `` pairs. Maximum 64 per cluster. * For example, "project": "mvp" or "source": "dictionary". */ labels: { [key: string]: string; }; /** Deployment environment of the new Redis cluster. */ environment: Cluster_Environment; /** Configuration for the Redis cluster to be created. */ configSpec?: ConfigSpec; /** * Configurations for Redis hosts that should be created for * the cluster that is being created from the backup. */ hostSpecs: HostSpec[]; /** ID of the network to create the Redis cluster in. */ networkId: string; /** ID of the folder to create the Redis cluster in. */ folderId: string; /** User security groups */ securityGroupIds: string[]; /** TLS port and functionality on\off */ tlsEnabled?: boolean; /** Persistence mode */ persistenceMode: Cluster_PersistenceMode; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; /** Enable FQDN instead of ip */ announceHostnames: boolean; /** Window of maintenance operations. */ maintenanceWindow?: MaintenanceWindow; /** Allows to use ACL users to auth in sentinel */ authSentinel: boolean; } export interface RestoreClusterRequest_LabelsEntry { key: string; value: string; } export interface RestoreClusterMetadata { /** ID of the new Redis cluster that is being created from a backup. */ clusterId: string; /** ID of the backup that is being used for creating a cluster. */ backupId: string; } export interface StartClusterFailoverRequest { /** ID of the Redis cluster to start failover on. */ clusterId: string; /** List of hostnames which should not be masters. Can be empty for sentinel clusters or can contain multiple hosts for sharded clusters. */ hostNames: string[]; } export interface StartClusterFailoverMetadata { /** ID of the Redis cluster on which failover will be initiated. */ clusterId: string; /** List of hostnames which should not be masters. Can be empty for sentinel clusters or can contain multiple hosts for sharded clusters. */ hostNames: string[]; } export interface RescheduleMaintenanceRequest { /** ID of the Redis cluster to reschedule the maintenance operation for. */ clusterId: string; /** The type of reschedule request. */ rescheduleType: RescheduleMaintenanceRequest_RescheduleType; /** The time until which this maintenance operation should be delayed. The value should be ahead of the first time when the maintenance operation has been scheduled for no more than two weeks. The value can also point to the past moment of time if [reschedule_type.IMMEDIATE] reschedule type is chosen. */ delayedUntil?: Date; } export declare enum RescheduleMaintenanceRequest_RescheduleType { RESCHEDULE_TYPE_UNSPECIFIED = 0, /** IMMEDIATE - Start the maintenance operation immediately. */ IMMEDIATE = 1, /** NEXT_AVAILABLE_WINDOW - Start the maintenance operation within the next available maintenance window. */ NEXT_AVAILABLE_WINDOW = 2, /** SPECIFIC_TIME - Start the maintenance operation at the specific time. */ SPECIFIC_TIME = 3, UNRECOGNIZED = -1 } export declare function rescheduleMaintenanceRequest_RescheduleTypeFromJSON(object: any): RescheduleMaintenanceRequest_RescheduleType; export declare function rescheduleMaintenanceRequest_RescheduleTypeToJSON(object: RescheduleMaintenanceRequest_RescheduleType): string; export interface RescheduleMaintenanceMetadata { /** Required. ID of the Redis cluster. */ clusterId: string; /** Required. The time until which this maintenance operation is to be delayed. */ delayedUntil?: Date; } export interface LogRecord { /** Log record timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ timestamp?: Date; /** Contents of the log record. */ message: { [key: string]: string; }; } export interface LogRecord_MessageEntry { key: string; value: string; } export interface ListClusterLogsRequest { /** * ID of the Redis cluster to request logs for. * To get the Redis cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * Columns from the logs table to request. * If no columns are specified, entire log records are returned. */ columnFilter: string[]; serviceType: ListClusterLogsRequest_ServiceType; /** Start timestamp for the logs request, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ fromTime?: Date; /** End timestamp for the logs request, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ toTime?: Date; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterLogsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterLogsResponse.next_page_token] returned by the previous list request. */ pageToken: string; } export declare enum ListClusterLogsRequest_ServiceType { SERVICE_TYPE_UNSPECIFIED = 0, /** REDIS - Logs of Redis activity. */ REDIS = 1, UNRECOGNIZED = -1 } export declare function listClusterLogsRequest_ServiceTypeFromJSON(object: any): ListClusterLogsRequest_ServiceType; export declare function listClusterLogsRequest_ServiceTypeToJSON(object: ListClusterLogsRequest_ServiceType): string; export interface ListClusterLogsResponse { /** Requested log records. */ logs: LogRecord[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterLogsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterLogsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. * This value is interchangeable with `next_record_token` from StreamLogs method. */ nextPageToken: string; } export interface StreamLogRecord { /** One of the requested log records. */ record?: LogRecord; /** * This token allows you to continue streaming logs starting from the exact * same record. To continue streaming, specify value of `next_record_token` * as value for `record_token` parameter in the next StreamLogs request. * This value is interchangeable with `next_page_token` from ListLogs method. */ nextRecordToken: string; } export interface StreamClusterLogsRequest { /** Required. ID of the Redis cluster. */ clusterId: string; /** Columns from logs table to get in the response. */ columnFilter: string[]; serviceType: StreamClusterLogsRequest_ServiceType; /** Start timestamp for the logs request. */ fromTime?: Date; /** * End timestamp for the logs request. * If this field is not set, all existing logs will be sent and then the new ones as * they appear. In essence it has 'tail -f' semantics. */ toTime?: Date; /** * Record token. Set `record_token` to the `next_record_token` returned by a previous StreamLogs * request to start streaming from next log record. */ recordToken: string; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently filtering can be applied to the [LogRecord.logs.hostname] field * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. * Examples of a filter `message.hostname='node1.db.cloud.yandex.net'`. */ filter: string; } export declare enum StreamClusterLogsRequest_ServiceType { SERVICE_TYPE_UNSPECIFIED = 0, /** REDIS - Logs of Redis activity. */ REDIS = 1, UNRECOGNIZED = -1 } export declare function streamClusterLogsRequest_ServiceTypeFromJSON(object: any): StreamClusterLogsRequest_ServiceType; export declare function streamClusterLogsRequest_ServiceTypeToJSON(object: StreamClusterLogsRequest_ServiceType): string; export interface ListClusterOperationsRequest { /** ID of the Redis cluster to list operations for. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the [ListClusterOperationsResponse.next_page_token] * returned by the previous list request. */ pageToken: string; } export interface ListClusterOperationsResponse { /** List of operations for the specified Redis cluster. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterOperationsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterOperationsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface ListClusterBackupsRequest { /** * ID of the Redis cluster. * To get the Redis cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterBackupsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the [ListClusterBackupsResponse.next_page_token] * returned by the previous list request. */ pageToken: string; } export interface ListClusterBackupsResponse { /** List of Redis backups. */ backups: Backup[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterBackupsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterBackupsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface ListClusterHostsRequest { /** * ID of the Redis cluster. * To get the Redis cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], the service returns a [ListClusterHostsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the [ListClusterHostsResponse.next_page_token] * returned by the previous list request. */ pageToken: string; } export interface ListClusterHostsResponse { /** List of hosts for the cluster. */ hosts: Host[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterHostsRequest.page_size], use the [next_page_token] as the value * for the [ListClusterHostsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface AddClusterHostsRequest { /** * ID of the Redis cluster to add hosts to. * To get the Redis cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Configurations for Redis hosts that should be added to the cluster. */ hostSpecs: HostSpec[]; } export interface AddClusterHostsMetadata { /** ID of the Redis cluster to which the hosts are being added. */ clusterId: string; /** Names of hosts that are being added to the cluster. */ hostNames: string[]; } export interface DeleteClusterHostsRequest { /** * ID of the Redis cluster to remove hosts from. * To get the Redis cluster ID, use a [ClusterService.List] request. */ clusterId: string; /** Names of hosts to delete. */ hostNames: string[]; } export interface DeleteClusterHostsMetadata { /** ID of the Redis cluster to remove hosts from. */ clusterId: string; /** Names of hosts that are being deleted. */ hostNames: string[]; } export interface GetClusterShardRequest { /** * ID of the Redis cluster the shard belongs to. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * Name of Redis shard to return. * To get the shard name use a [ClusterService.ListShards] request. */ shardName: string; } export interface ListClusterShardsRequest { /** * ID of the Redis cluster to list shards in. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListClusterShardsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListClusterShardsResponse.next_page_token] returned by the previous list request. */ pageToken: string; } export interface ListClusterShardsResponse { /** List of Redis shards. */ shards: Shard[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterShardsRequest.page_size], use * the [next_page_token] as the value * for the [ListClusterShardsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface AddClusterShardRequest { /** * ID of the Redis cluster to create a shard in. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * Name of the shard. * The name must be unique within the cluster. */ shardName: string; /** * Configurations for Redis hosts that should be created with the shard. * Must contain at least one element. */ hostSpecs: HostSpec[]; } export interface AddClusterShardMetadata { /** ID of the Redis cluster that a shard is being added to. */ clusterId: string; /** Name of the Redis shard that is being created. */ shardName: string; } export interface DeleteClusterShardRequest { /** * ID of the Redis cluster the shard belongs to. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * Name of the Redis shard to delete. * To get the shard name use a [ClusterService.ListShards] request. */ shardName: string; } export interface DeleteClusterShardMetadata { /** ID of the Redis cluster the shard belongs to. */ clusterId: string; /** Name of the Redis shard that is being deleted. */ shardName: string; } export interface RebalanceClusterRequest { /** * ID of the Redis cluster to rebalance. * To get the cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface RebalanceClusterMetadata { /** ID of the Redis cluster that is being rebalancing. */ clusterId: string; } export interface UpdateHostSpec { /** * Name of the host to update. * To get the Redis host name, use a [ClusterService.ListHosts] request. */ hostName: string; /** * A replica with a low priority number is considered better for promotion. * A replica with priority of 0 will never be selected by Redis Sentinel for promotion. * Works only for non-sharded clusters. Default value is 100. */ replicaPriority?: number; /** Whether the host should get a public IP address on update. */ assignPublicIp: boolean; /** Field mask that specifies which fields of the Redis host should be updated. */ updateMask?: FieldMask; } export interface HostSpec { /** * ID of the availability zone where the host resides. * To get a list of available zones, use the [yandex.cloud.compute.v1.ZoneService.List] request. */ zoneId: string; /** * ID of the subnet that the host should belong to. This subnet should be a part * of the network that the cluster belongs to. * The ID of the network is set in the field [Cluster.network_id]. */ subnetId: string; /** * ID of the Redis shard the host belongs to. * To get the shard ID use a [ClusterService.ListShards] request. */ shardName: string; /** * A replica with a low priority number is considered better for promotion. * A replica with priority of 0 will never be selected by Redis Sentinel for promotion. * Works only for non-sharded clusters. Default value is 100. */ replicaPriority?: number; /** * Whether the host should get a public IP address on creation. * * Possible values: * * false - don't assign a public IP to the host. * * true - the host should have a public IP address. */ assignPublicIp: boolean; } export interface ConfigSpec { /** Version of Redis used in the cluster. */ version: string; redisConfig50?: Redisconfig50 | undefined; redisConfig60?: Redisconfig60 | undefined; redisConfig62?: Redisconfig62 | undefined; redisConfig70?: Redisconfig70 | undefined; /** Resources allocated to Redis hosts. */ resources?: Resources; /** Time to start the daily backup, in the UTC timezone. */ backupWindowStart?: TimeOfDay; /** Access policy to DB */ access?: Access; /** Unified configuration of a Redis cluster */ redis?: RedisConfig; /** Disk size autoscaling settings */ diskSizeAutoscaling?: DiskSizeAutoscaling; /** Retain period of automatically created backup in days */ backupRetainPeriodDays?: number; } export declare const EnableShardingClusterMetadata: { encode(message: EnableShardingClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EnableShardingClusterMetadata; fromJSON(object: any): EnableShardingClusterMetadata; toJSON(message: EnableShardingClusterMetadata): unknown; fromPartial, never>>(object: I): EnableShardingClusterMetadata; }; export declare const EnableShardingClusterRequest: { encode(message: EnableShardingClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EnableShardingClusterRequest; fromJSON(object: any): EnableShardingClusterRequest; toJSON(message: EnableShardingClusterRequest): unknown; fromPartial, never>>(object: I): EnableShardingClusterRequest; }; export declare const GetClusterRequest: { encode(message: GetClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetClusterRequest; fromJSON(object: any): GetClusterRequest; toJSON(message: GetClusterRequest): unknown; fromPartial, never>>(object: I): GetClusterRequest; }; export declare const ListClustersRequest: { encode(message: ListClustersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersRequest; fromJSON(object: any): ListClustersRequest; toJSON(message: ListClustersRequest): unknown; fromPartial, never>>(object: I): ListClustersRequest; }; export declare const ListClustersResponse: { encode(message: ListClustersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersResponse; fromJSON(object: any): ListClustersResponse; toJSON(message: ListClustersResponse): unknown; fromPartial, never>) | undefined; environment?: Cluster_Environment | undefined; monitoring?: ({ name?: string | undefined; description?: string | undefined; link?: string | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; link?: string | undefined; } & { name?: string | undefined; description?: string | undefined; link?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; config?: ({ version?: string | undefined; redisConfig50?: { effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; } | undefined; redisConfig60?: { effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; } | undefined; redisConfig62?: { effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; } | undefined; redisConfig70?: { effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; } | undefined; redis?: { effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; } | undefined; diskSizeAutoscaling?: { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; } & { version?: string | undefined; redisConfig50?: ({ effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; } & { effectiveConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig60?: ({ effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; } & { effectiveConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig62?: ({ effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; } & { effectiveConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; userConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig70?: ({ effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; } & { effectiveConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; userConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ 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; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; } & Record, never>) | undefined; redis?: ({ effectiveConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; userConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; defaultConfig?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; } & { effectiveConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; userConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; diskSizeAutoscaling?: ({ plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; } & Record, never>) | undefined; networkId?: string | undefined; health?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Cluster_Health | undefined; status?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Cluster_Status | undefined; sharded?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; plannedOperation?: ({ info?: string | undefined; delayedUntil?: Date | undefined; } & { info?: string | undefined; delayedUntil?: Date | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; tlsEnabled?: boolean | undefined; deletionProtection?: boolean | undefined; persistenceMode?: Cluster_PersistenceMode | undefined; announceHostnames?: boolean | undefined; authSentinel?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClustersResponse; }; export declare const CreateClusterRequest: { encode(message: CreateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterRequest; fromJSON(object: any): CreateClusterRequest; toJSON(message: CreateClusterRequest): unknown; fromPartial, never>) | undefined; environment?: Cluster_Environment | undefined; configSpec?: ({ version?: string | undefined; redisConfig50?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; redisConfig60?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; redisConfig62?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; redisConfig70?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; } | undefined; redis?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; diskSizeAutoscaling?: { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; } & { version?: string | undefined; redisConfig50?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig60?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig62?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; redisConfig70?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ 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; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; } & Record, never>) | undefined; redis?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; diskSizeAutoscaling?: ({ plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; } & Record, never>) | undefined; hostSpecs?: ({ zoneId?: string | undefined; subnetId?: string | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; networkId?: string | undefined; sharded?: boolean | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; tlsEnabled?: boolean | undefined; deletionProtection?: boolean | undefined; persistenceMode?: Cluster_PersistenceMode | undefined; announceHostnames?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userSpecs?: ({ name?: string | undefined; passwords?: string[] | undefined; permissions?: { patterns?: string | undefined; pubSubChannels?: string | undefined; categories?: string | undefined; commands?: string | undefined; sanitizePayload?: string | undefined; } | undefined; enabled?: boolean | undefined; }[] & ({ name?: string | undefined; passwords?: string[] | undefined; permissions?: { patterns?: string | undefined; pubSubChannels?: string | undefined; categories?: string | undefined; commands?: string | undefined; sanitizePayload?: string | undefined; } | undefined; enabled?: boolean | undefined; } & { name?: string | undefined; passwords?: (string[] & string[] & Record, never>) | undefined; permissions?: ({ patterns?: string | undefined; pubSubChannels?: string | undefined; categories?: string | undefined; commands?: string | undefined; sanitizePayload?: string | undefined; } & { patterns?: string | undefined; pubSubChannels?: string | undefined; categories?: string | undefined; commands?: string | undefined; sanitizePayload?: string | undefined; } & Record, never>) | undefined; enabled?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; authSentinel?: boolean | undefined; } & Record, never>>(object: I): CreateClusterRequest; }; export declare const CreateClusterRequest_LabelsEntry: { encode(message: CreateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterRequest_LabelsEntry; fromJSON(object: any): CreateClusterRequest_LabelsEntry; toJSON(message: CreateClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateClusterRequest_LabelsEntry; }; export declare const CreateClusterMetadata: { encode(message: CreateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterMetadata; fromJSON(object: any): CreateClusterMetadata; toJSON(message: CreateClusterMetadata): unknown; fromPartial, never>>(object: I): CreateClusterMetadata; }; export declare const UpdateClusterRequest: { encode(message: UpdateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterRequest; fromJSON(object: any): UpdateClusterRequest; toJSON(message: UpdateClusterRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; configSpec?: ({ version?: string | undefined; redisConfig50?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; redisConfig60?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; redisConfig62?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; redisConfig70?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; } | undefined; redis?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; diskSizeAutoscaling?: { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; } & { version?: string | undefined; redisConfig50?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig60?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig62?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; redisConfig70?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ 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; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; } & Record, never>) | undefined; redis?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; diskSizeAutoscaling?: ({ plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; } & Record, never>) | undefined; name?: string | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; deletionProtection?: boolean | undefined; persistenceMode?: Cluster_PersistenceMode | undefined; networkId?: string | undefined; announceHostnames?: boolean | undefined; authSentinel?: boolean | undefined; } & Record, never>>(object: I): UpdateClusterRequest; }; export declare const UpdateClusterRequest_LabelsEntry: { encode(message: UpdateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterRequest_LabelsEntry; fromJSON(object: any): UpdateClusterRequest_LabelsEntry; toJSON(message: UpdateClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateClusterRequest_LabelsEntry; }; export declare const UpdateClusterMetadata: { encode(message: UpdateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterMetadata; fromJSON(object: any): UpdateClusterMetadata; toJSON(message: UpdateClusterMetadata): unknown; fromPartial, never>>(object: I): UpdateClusterMetadata; }; export declare const DeleteClusterRequest: { encode(message: DeleteClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterRequest; fromJSON(object: any): DeleteClusterRequest; toJSON(message: DeleteClusterRequest): unknown; fromPartial, never>>(object: I): DeleteClusterRequest; }; export declare const DeleteClusterMetadata: { encode(message: DeleteClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterMetadata; fromJSON(object: any): DeleteClusterMetadata; toJSON(message: DeleteClusterMetadata): unknown; fromPartial, never>>(object: I): DeleteClusterMetadata; }; export declare const StartClusterRequest: { encode(message: StartClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterRequest; fromJSON(object: any): StartClusterRequest; toJSON(message: StartClusterRequest): unknown; fromPartial, never>>(object: I): StartClusterRequest; }; export declare const StartClusterMetadata: { encode(message: StartClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterMetadata; fromJSON(object: any): StartClusterMetadata; toJSON(message: StartClusterMetadata): unknown; fromPartial, never>>(object: I): StartClusterMetadata; }; export declare const StopClusterRequest: { encode(message: StopClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopClusterRequest; fromJSON(object: any): StopClusterRequest; toJSON(message: StopClusterRequest): unknown; fromPartial, never>>(object: I): StopClusterRequest; }; export declare const StopClusterMetadata: { encode(message: StopClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopClusterMetadata; fromJSON(object: any): StopClusterMetadata; toJSON(message: StopClusterMetadata): unknown; fromPartial, never>>(object: I): StopClusterMetadata; }; export declare const MoveClusterRequest: { encode(message: MoveClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveClusterRequest; fromJSON(object: any): MoveClusterRequest; toJSON(message: MoveClusterRequest): unknown; fromPartial, never>>(object: I): MoveClusterRequest; }; export declare const MoveClusterMetadata: { encode(message: MoveClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveClusterMetadata; fromJSON(object: any): MoveClusterMetadata; toJSON(message: MoveClusterMetadata): unknown; fromPartial, never>>(object: I): MoveClusterMetadata; }; export declare const UpdateClusterHostsRequest: { encode(message: UpdateClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterHostsRequest; fromJSON(object: any): UpdateClusterHostsRequest; toJSON(message: UpdateClusterHostsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): UpdateClusterHostsRequest; }; export declare const UpdateClusterHostsMetadata: { encode(message: UpdateClusterHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterHostsMetadata; fromJSON(object: any): UpdateClusterHostsMetadata; toJSON(message: UpdateClusterHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): UpdateClusterHostsMetadata; }; export declare const BackupClusterRequest: { encode(message: BackupClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupClusterRequest; fromJSON(object: any): BackupClusterRequest; toJSON(message: BackupClusterRequest): unknown; fromPartial, never>>(object: I): BackupClusterRequest; }; export declare const BackupClusterMetadata: { encode(message: BackupClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupClusterMetadata; fromJSON(object: any): BackupClusterMetadata; toJSON(message: BackupClusterMetadata): unknown; fromPartial, never>>(object: I): BackupClusterMetadata; }; export declare const RestoreClusterRequest: { encode(message: RestoreClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreClusterRequest; fromJSON(object: any): RestoreClusterRequest; toJSON(message: RestoreClusterRequest): unknown; fromPartial, never>) | undefined; environment?: Cluster_Environment | undefined; configSpec?: ({ version?: string | undefined; redisConfig50?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; redisConfig60?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } | undefined; redisConfig62?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; redisConfig70?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } | undefined; resources?: { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } | undefined; backupWindowStart?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; access?: { dataLens?: boolean | undefined; webSql?: boolean | undefined; } | undefined; redis?: { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } | undefined; diskSizeAutoscaling?: { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } | undefined; backupRetainPeriodDays?: number | undefined; } & { version?: string | undefined; redisConfig50?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis5_0").Redisconfig50_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig60?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig62?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; redisConfig70?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ 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; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; } & Record, never>) | undefined; redis?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; diskSizeAutoscaling?: ({ plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; } & Record, never>) | undefined; hostSpecs?: ({ zoneId?: string | undefined; subnetId?: string | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; networkId?: string | undefined; folderId?: string | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; tlsEnabled?: boolean | undefined; persistenceMode?: Cluster_PersistenceMode | undefined; deletionProtection?: boolean | undefined; announceHostnames?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; weeklyMaintenanceWindow?: { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & { day?: import("../../../../../yandex/cloud/mdb/redis/v1/maintenance").WeeklyMaintenanceWindow_WeekDay | undefined; hour?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; authSentinel?: boolean | undefined; } & Record, never>>(object: I): RestoreClusterRequest; }; export declare const RestoreClusterRequest_LabelsEntry: { encode(message: RestoreClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreClusterRequest_LabelsEntry; fromJSON(object: any): RestoreClusterRequest_LabelsEntry; toJSON(message: RestoreClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): RestoreClusterRequest_LabelsEntry; }; export declare const RestoreClusterMetadata: { encode(message: RestoreClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestoreClusterMetadata; fromJSON(object: any): RestoreClusterMetadata; toJSON(message: RestoreClusterMetadata): unknown; fromPartial, never>>(object: I): RestoreClusterMetadata; }; export declare const StartClusterFailoverRequest: { encode(message: StartClusterFailoverRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterFailoverRequest; fromJSON(object: any): StartClusterFailoverRequest; toJSON(message: StartClusterFailoverRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): StartClusterFailoverRequest; }; export declare const StartClusterFailoverMetadata: { encode(message: StartClusterFailoverMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterFailoverMetadata; fromJSON(object: any): StartClusterFailoverMetadata; toJSON(message: StartClusterFailoverMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): StartClusterFailoverMetadata; }; export declare const RescheduleMaintenanceRequest: { encode(message: RescheduleMaintenanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RescheduleMaintenanceRequest; fromJSON(object: any): RescheduleMaintenanceRequest; toJSON(message: RescheduleMaintenanceRequest): unknown; fromPartial, never>>(object: I): RescheduleMaintenanceRequest; }; export declare const RescheduleMaintenanceMetadata: { encode(message: RescheduleMaintenanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RescheduleMaintenanceMetadata; fromJSON(object: any): RescheduleMaintenanceMetadata; toJSON(message: RescheduleMaintenanceMetadata): unknown; fromPartial, never>>(object: I): RescheduleMaintenanceMetadata; }; export declare const LogRecord: { encode(message: LogRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LogRecord; fromJSON(object: any): LogRecord; toJSON(message: LogRecord): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): LogRecord; }; export declare const LogRecord_MessageEntry: { encode(message: LogRecord_MessageEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LogRecord_MessageEntry; fromJSON(object: any): LogRecord_MessageEntry; toJSON(message: LogRecord_MessageEntry): unknown; fromPartial, never>>(object: I): LogRecord_MessageEntry; }; export declare const ListClusterLogsRequest: { encode(message: ListClusterLogsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterLogsRequest; fromJSON(object: any): ListClusterLogsRequest; toJSON(message: ListClusterLogsRequest): unknown; fromPartial, never>) | undefined; serviceType?: ListClusterLogsRequest_ServiceType | undefined; fromTime?: Date | undefined; toTime?: Date | undefined; pageSize?: number | undefined; pageToken?: string | undefined; } & Record, never>>(object: I): ListClusterLogsRequest; }; export declare const ListClusterLogsResponse: { encode(message: ListClusterLogsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterLogsResponse; fromJSON(object: any): ListClusterLogsResponse; toJSON(message: ListClusterLogsResponse): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterLogsResponse; }; export declare const StreamLogRecord: { encode(message: StreamLogRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StreamLogRecord; fromJSON(object: any): StreamLogRecord; toJSON(message: StreamLogRecord): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; nextRecordToken?: string | undefined; } & Record, never>>(object: I): StreamLogRecord; }; export declare const StreamClusterLogsRequest: { encode(message: StreamClusterLogsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StreamClusterLogsRequest; fromJSON(object: any): StreamClusterLogsRequest; toJSON(message: StreamClusterLogsRequest): unknown; fromPartial, never>) | undefined; serviceType?: StreamClusterLogsRequest_ServiceType | undefined; fromTime?: Date | undefined; toTime?: Date | undefined; recordToken?: string | undefined; filter?: string | undefined; } & Record, never>>(object: I): StreamClusterLogsRequest; }; export declare const ListClusterOperationsRequest: { encode(message: ListClusterOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterOperationsRequest; fromJSON(object: any): ListClusterOperationsRequest; toJSON(message: ListClusterOperationsRequest): unknown; fromPartial, never>>(object: I): ListClusterOperationsRequest; }; export declare const ListClusterOperationsResponse: { encode(message: ListClusterOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterOperationsResponse; fromJSON(object: any): ListClusterOperationsResponse; toJSON(message: ListClusterOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterOperationsResponse; }; export declare const ListClusterBackupsRequest: { encode(message: ListClusterBackupsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterBackupsRequest; fromJSON(object: any): ListClusterBackupsRequest; toJSON(message: ListClusterBackupsRequest): unknown; fromPartial, never>>(object: I): ListClusterBackupsRequest; }; export declare const ListClusterBackupsResponse: { encode(message: ListClusterBackupsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterBackupsResponse; fromJSON(object: any): ListClusterBackupsResponse; toJSON(message: ListClusterBackupsResponse): unknown; fromPartial, never>) | undefined; type?: import("../../../../../yandex/cloud/mdb/redis/v1/backup").Backup_BackupType | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterBackupsResponse; }; export declare const ListClusterHostsRequest: { encode(message: ListClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterHostsRequest; fromJSON(object: any): ListClusterHostsRequest; toJSON(message: ListClusterHostsRequest): unknown; fromPartial, never>>(object: I): ListClusterHostsRequest; }; export declare const ListClusterHostsResponse: { encode(message: ListClusterHostsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterHostsResponse; fromJSON(object: any): ListClusterHostsResponse; toJSON(message: ListClusterHostsResponse): unknown; fromPartial, never>) | undefined; role?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Host_Role | undefined; health?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Host_Health | undefined; services?: ({ type?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Service_Type | undefined; health?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Service_Health | undefined; }[] & ({ type?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Service_Type | undefined; health?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Service_Health | undefined; } & { type?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Service_Type | undefined; health?: import("../../../../../yandex/cloud/mdb/redis/v1/cluster").Service_Health | undefined; } & Record, never>)[] & Record, never>) | undefined; shardName?: string | undefined; replicaPriority?: number | undefined; assignPublicIp?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterHostsResponse; }; export declare const AddClusterHostsRequest: { encode(message: AddClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterHostsRequest; fromJSON(object: any): AddClusterHostsRequest; toJSON(message: AddClusterHostsRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): AddClusterHostsRequest; }; export declare const AddClusterHostsMetadata: { encode(message: AddClusterHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterHostsMetadata; fromJSON(object: any): AddClusterHostsMetadata; toJSON(message: AddClusterHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): AddClusterHostsMetadata; }; export declare const DeleteClusterHostsRequest: { encode(message: DeleteClusterHostsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterHostsRequest; fromJSON(object: any): DeleteClusterHostsRequest; toJSON(message: DeleteClusterHostsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): DeleteClusterHostsRequest; }; export declare const DeleteClusterHostsMetadata: { encode(message: DeleteClusterHostsMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterHostsMetadata; fromJSON(object: any): DeleteClusterHostsMetadata; toJSON(message: DeleteClusterHostsMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): DeleteClusterHostsMetadata; }; export declare const GetClusterShardRequest: { encode(message: GetClusterShardRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetClusterShardRequest; fromJSON(object: any): GetClusterShardRequest; toJSON(message: GetClusterShardRequest): unknown; fromPartial, never>>(object: I): GetClusterShardRequest; }; export declare const ListClusterShardsRequest: { encode(message: ListClusterShardsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterShardsRequest; fromJSON(object: any): ListClusterShardsRequest; toJSON(message: ListClusterShardsRequest): unknown; fromPartial, never>>(object: I): ListClusterShardsRequest; }; export declare const ListClusterShardsResponse: { encode(message: ListClusterShardsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterShardsResponse; fromJSON(object: any): ListClusterShardsResponse; toJSON(message: ListClusterShardsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterShardsResponse; }; export declare const AddClusterShardRequest: { encode(message: AddClusterShardRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterShardRequest; fromJSON(object: any): AddClusterShardRequest; toJSON(message: AddClusterShardRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): AddClusterShardRequest; }; export declare const AddClusterShardMetadata: { encode(message: AddClusterShardMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddClusterShardMetadata; fromJSON(object: any): AddClusterShardMetadata; toJSON(message: AddClusterShardMetadata): unknown; fromPartial, never>>(object: I): AddClusterShardMetadata; }; export declare const DeleteClusterShardRequest: { encode(message: DeleteClusterShardRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterShardRequest; fromJSON(object: any): DeleteClusterShardRequest; toJSON(message: DeleteClusterShardRequest): unknown; fromPartial, never>>(object: I): DeleteClusterShardRequest; }; export declare const DeleteClusterShardMetadata: { encode(message: DeleteClusterShardMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterShardMetadata; fromJSON(object: any): DeleteClusterShardMetadata; toJSON(message: DeleteClusterShardMetadata): unknown; fromPartial, never>>(object: I): DeleteClusterShardMetadata; }; export declare const RebalanceClusterRequest: { encode(message: RebalanceClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RebalanceClusterRequest; fromJSON(object: any): RebalanceClusterRequest; toJSON(message: RebalanceClusterRequest): unknown; fromPartial, never>>(object: I): RebalanceClusterRequest; }; export declare const RebalanceClusterMetadata: { encode(message: RebalanceClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RebalanceClusterMetadata; fromJSON(object: any): RebalanceClusterMetadata; toJSON(message: RebalanceClusterMetadata): unknown; fromPartial, never>>(object: I): RebalanceClusterMetadata; }; export declare const UpdateHostSpec: { encode(message: UpdateHostSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHostSpec; fromJSON(object: any): UpdateHostSpec; toJSON(message: UpdateHostSpec): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateHostSpec; }; export declare const HostSpec: { encode(message: HostSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HostSpec; fromJSON(object: any): HostSpec; toJSON(message: HostSpec): unknown; fromPartial, never>>(object: I): HostSpec; }; export declare const ConfigSpec: { encode(message: ConfigSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ConfigSpec; fromJSON(object: any): ConfigSpec; toJSON(message: ConfigSpec): unknown; fromPartial, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig60?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_0").Redisconfig60_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redisConfig62?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis6_2").Redisconfig62_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; redisConfig70?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis7_0").Redisconfig70_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; } & Record, never>) | undefined; resources?: ({ resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & { resourcePresetId?: string | undefined; diskSize?: number | undefined; diskTypeId?: string | undefined; } & Record, never>) | undefined; backupWindowStart?: ({ 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; access?: ({ dataLens?: boolean | undefined; webSql?: boolean | undefined; } & { dataLens?: boolean | undefined; webSql?: boolean | undefined; } & Record, never>) | undefined; redis?: ({ maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; clientOutputBufferLimitNormal?: { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & { maxmemoryPolicy?: import("../../../../../yandex/cloud/mdb/redis/v1/config/redis").RedisConfig_MaxmemoryPolicy | undefined; timeout?: number | undefined; password?: string | undefined; databases?: number | undefined; slowlogLogSlowerThan?: number | undefined; slowlogMaxLen?: number | undefined; notifyKeyspaceEvents?: string | undefined; clientOutputBufferLimitPubsub?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; clientOutputBufferLimitNormal?: ({ hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & { hardLimit?: number | undefined; softLimit?: number | undefined; softSeconds?: number | undefined; } & Record, never>) | undefined; maxmemoryPercent?: number | undefined; luaTimeLimit?: number | undefined; replBacklogSizePercent?: number | undefined; clusterRequireFullCoverage?: boolean | undefined; clusterAllowReadsWhenDown?: boolean | undefined; clusterAllowPubsubshardWhenDown?: boolean | undefined; lfuDecayTime?: number | undefined; lfuLogFactor?: number | undefined; turnBeforeSwitchover?: boolean | undefined; allowDataLoss?: boolean | undefined; useLuajit?: boolean | undefined; ioThreadsAllowed?: boolean | undefined; zsetMaxListpackEntries?: number | undefined; aofMaxSizePercent?: number | undefined; activedefrag?: boolean | undefined; } & Record, never>) | undefined; diskSizeAutoscaling?: ({ plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & { plannedUsageThreshold?: number | undefined; emergencyUsageThreshold?: number | undefined; diskSizeLimit?: number | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; } & Record, never>>(object: I): ConfigSpec; }; /** A set of methods for managing Redis clusters. */ export declare const ClusterServiceService: { /** * Returns the specified Redis cluster. * * To get the list of available Redis clusters, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetClusterRequest; readonly responseSerialize: (value: Cluster) => Buffer; readonly responseDeserialize: (value: Buffer) => Cluster; }; /** * Retrieves the list of Redis clusters that belong * to the specified folder. */ readonly list: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClustersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClustersRequest; readonly responseSerialize: (value: ListClustersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClustersResponse; }; /** Creates a Redis cluster in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified Redis cluster. */ readonly update: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified Redis cluster. */ readonly delete: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Start the specified Redis cluster. */ readonly start: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stop the specified Redis cluster. */ readonly stop: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Moves a Redis cluster to the specified folder. */ readonly move: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Move"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: MoveClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => MoveClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Creates a backup for the specified Redis cluster. */ readonly backup: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Backup"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BackupClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BackupClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Creates a new Redis cluster using the specified backup. */ readonly restore: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Restore"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RestoreClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RestoreClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Reschedules planned maintenance operation. */ readonly rescheduleMaintenance: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/RescheduleMaintenance"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RescheduleMaintenanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RescheduleMaintenanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Start a manual failover on the specified Redis cluster. */ readonly startFailover: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/StartFailover"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartClusterFailoverRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartClusterFailoverRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Retrieves logs for the specified Redis cluster. */ readonly listLogs: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/ListLogs"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterLogsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterLogsRequest; readonly responseSerialize: (value: ListClusterLogsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterLogsResponse; }; /** Same as ListLogs but using server-side streaming. Also allows for 'tail -f' semantics. */ readonly streamLogs: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/StreamLogs"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: StreamClusterLogsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StreamClusterLogsRequest; readonly responseSerialize: (value: StreamLogRecord) => Buffer; readonly responseDeserialize: (value: Buffer) => StreamLogRecord; }; /** Retrieves the list of operations for the specified cluster. */ readonly listOperations: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterOperationsRequest; readonly responseSerialize: (value: ListClusterOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterOperationsResponse; }; /** Retrieves the list of available backups for the specified Redis cluster. */ readonly listBackups: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/ListBackups"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterBackupsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterBackupsRequest; readonly responseSerialize: (value: ListClusterBackupsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterBackupsResponse; }; /** Retrieves a list of hosts for the specified cluster. */ readonly listHosts: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/ListHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterHostsRequest; readonly responseSerialize: (value: ListClusterHostsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterHostsResponse; }; /** Creates new hosts for a cluster. */ readonly addHosts: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/AddHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddClusterHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified hosts for a cluster. */ readonly deleteHosts: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/DeleteHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified hosts. */ readonly updateHosts: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/UpdateHosts"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateClusterHostsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateClusterHostsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Returns the specified shard. */ readonly getShard: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/GetShard"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetClusterShardRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetClusterShardRequest; readonly responseSerialize: (value: Shard) => Buffer; readonly responseDeserialize: (value: Buffer) => Shard; }; /** Retrieves a list of shards. */ readonly listShards: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/ListShards"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterShardsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterShardsRequest; readonly responseSerialize: (value: ListClusterShardsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterShardsResponse; }; /** Creates a new shard. */ readonly addShard: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/AddShard"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddClusterShardRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddClusterShardRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified shard. */ readonly deleteShard: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/DeleteShard"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterShardRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterShardRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Rebalances the cluster. Evenly distributes all the hash slots between the shards. */ readonly rebalance: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/Rebalance"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RebalanceClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RebalanceClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Enable Sharding on non sharded cluster */ readonly enableSharding: { readonly path: "/yandex.cloud.mdb.redis.v1.ClusterService/EnableSharding"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: EnableShardingClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => EnableShardingClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface ClusterServiceServer extends UntypedServiceImplementation { /** * Returns the specified Redis cluster. * * To get the list of available Redis clusters, make a [List] request. */ get: handleUnaryCall; /** * Retrieves the list of Redis clusters that belong * to the specified folder. */ list: handleUnaryCall; /** Creates a Redis cluster in the specified folder. */ create: handleUnaryCall; /** Updates the specified Redis cluster. */ update: handleUnaryCall; /** Deletes the specified Redis cluster. */ delete: handleUnaryCall; /** Start the specified Redis cluster. */ start: handleUnaryCall; /** Stop the specified Redis cluster. */ stop: handleUnaryCall; /** Moves a Redis cluster to the specified folder. */ move: handleUnaryCall; /** Creates a backup for the specified Redis cluster. */ backup: handleUnaryCall; /** Creates a new Redis cluster using the specified backup. */ restore: handleUnaryCall; /** Reschedules planned maintenance operation. */ rescheduleMaintenance: handleUnaryCall; /** Start a manual failover on the specified Redis cluster. */ startFailover: handleUnaryCall; /** Retrieves logs for the specified Redis cluster. */ listLogs: handleUnaryCall; /** Same as ListLogs but using server-side streaming. Also allows for 'tail -f' semantics. */ streamLogs: handleServerStreamingCall; /** Retrieves the list of operations for the specified cluster. */ listOperations: handleUnaryCall; /** Retrieves the list of available backups for the specified Redis cluster. */ listBackups: handleUnaryCall; /** Retrieves a list of hosts for the specified cluster. */ listHosts: handleUnaryCall; /** Creates new hosts for a cluster. */ addHosts: handleUnaryCall; /** Deletes the specified hosts for a cluster. */ deleteHosts: handleUnaryCall; /** Updates the specified hosts. */ updateHosts: handleUnaryCall; /** Returns the specified shard. */ getShard: handleUnaryCall; /** Retrieves a list of shards. */ listShards: handleUnaryCall; /** Creates a new shard. */ addShard: handleUnaryCall; /** Deletes the specified shard. */ deleteShard: handleUnaryCall; /** Rebalances the cluster. Evenly distributes all the hash slots between the shards. */ rebalance: handleUnaryCall; /** Enable Sharding on non sharded cluster */ enableSharding: handleUnaryCall; } export interface ClusterServiceClient extends Client { /** * Returns the specified Redis cluster. * * To get the list of available Redis clusters, make a [List] request. */ get(request: GetClusterRequest, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; get(request: GetClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; get(request: GetClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; /** * Retrieves the list of Redis clusters that belong * to the specified folder. */ list(request: ListClustersRequest, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; list(request: ListClustersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; list(request: ListClustersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; /** Creates a Redis cluster in the specified folder. */ create(request: CreateClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified Redis cluster. */ update(request: UpdateClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified Redis cluster. */ delete(request: DeleteClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Start the specified Redis cluster. */ start(request: StartClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stop the specified Redis cluster. */ stop(request: StopClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Moves a Redis cluster to the specified folder. */ move(request: MoveClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; move(request: MoveClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Creates a backup for the specified Redis cluster. */ backup(request: BackupClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; backup(request: BackupClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Creates a new Redis cluster using the specified backup. */ restore(request: RestoreClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restore(request: RestoreClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restore(request: RestoreClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Reschedules planned maintenance operation. */ rescheduleMaintenance(request: RescheduleMaintenanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rescheduleMaintenance(request: RescheduleMaintenanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rescheduleMaintenance(request: RescheduleMaintenanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Start a manual failover on the specified Redis cluster. */ startFailover(request: StartClusterFailoverRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; startFailover(request: StartClusterFailoverRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; startFailover(request: StartClusterFailoverRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Retrieves logs for the specified Redis cluster. */ listLogs(request: ListClusterLogsRequest, callback: (error: ServiceError | null, response: ListClusterLogsResponse) => void): ClientUnaryCall; listLogs(request: ListClusterLogsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterLogsResponse) => void): ClientUnaryCall; listLogs(request: ListClusterLogsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterLogsResponse) => void): ClientUnaryCall; /** Same as ListLogs but using server-side streaming. Also allows for 'tail -f' semantics. */ streamLogs(request: StreamClusterLogsRequest, options?: Partial): ClientReadableStream; streamLogs(request: StreamClusterLogsRequest, metadata?: Metadata, options?: Partial): ClientReadableStream; /** Retrieves the list of operations for the specified cluster. */ listOperations(request: ListClusterOperationsRequest, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListClusterOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListClusterOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; /** Retrieves the list of available backups for the specified Redis cluster. */ listBackups(request: ListClusterBackupsRequest, callback: (error: ServiceError | null, response: ListClusterBackupsResponse) => void): ClientUnaryCall; listBackups(request: ListClusterBackupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterBackupsResponse) => void): ClientUnaryCall; listBackups(request: ListClusterBackupsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterBackupsResponse) => void): ClientUnaryCall; /** Retrieves a list of hosts for the specified cluster. */ listHosts(request: ListClusterHostsRequest, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; listHosts(request: ListClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; listHosts(request: ListClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterHostsResponse) => void): ClientUnaryCall; /** Creates new hosts for a cluster. */ addHosts(request: AddClusterHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addHosts(request: AddClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addHosts(request: AddClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified hosts for a cluster. */ deleteHosts(request: DeleteClusterHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteHosts(request: DeleteClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteHosts(request: DeleteClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified hosts. */ updateHosts(request: UpdateClusterHostsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateHosts(request: UpdateClusterHostsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateHosts(request: UpdateClusterHostsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Returns the specified shard. */ getShard(request: GetClusterShardRequest, callback: (error: ServiceError | null, response: Shard) => void): ClientUnaryCall; getShard(request: GetClusterShardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Shard) => void): ClientUnaryCall; getShard(request: GetClusterShardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Shard) => void): ClientUnaryCall; /** Retrieves a list of shards. */ listShards(request: ListClusterShardsRequest, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; listShards(request: ListClusterShardsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; listShards(request: ListClusterShardsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterShardsResponse) => void): ClientUnaryCall; /** Creates a new shard. */ addShard(request: AddClusterShardRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addShard(request: AddClusterShardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addShard(request: AddClusterShardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified shard. */ deleteShard(request: DeleteClusterShardRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteShard(request: DeleteClusterShardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deleteShard(request: DeleteClusterShardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Rebalances the cluster. Evenly distributes all the hash slots between the shards. */ rebalance(request: RebalanceClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rebalance(request: RebalanceClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rebalance(request: RebalanceClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Enable Sharding on non sharded cluster */ enableSharding(request: EnableShardingClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; enableSharding(request: EnableShardingClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; enableSharding(request: EnableShardingClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const ClusterServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ClusterServiceClient; service: typeof ClusterServiceService; }; 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 {};