import type { MessageInitShape } from "@bufbuild/protobuf";
import { AlterDatabaseRequestSchema, AlterDatabaseResponseSchema, CreateDatabaseRequestSchema, CreateDatabaseResponseSchema, DescribeDatabaseOptionsRequestSchema, DescribeDatabaseOptionsResponseSchema, GetDatabaseStatusRequestSchema, GetDatabaseStatusResponseSchema, ListDatabasesRequestSchema, ListDatabasesResponseSchema, RemoveDatabaseRequestSchema, RemoveDatabaseResponseSchema } from "./protos/ydb_cms_pb.js";
/**
 * @generated from service Ydb.Cms.V1.CmsService
 */
export declare const CmsServiceDefinition: {
    /**
     * Create a new database.
     *
     * @generated from rpc Ydb.Cms.V1.CmsService.CreateDatabase
     */
    readonly createDatabase: {
        readonly path: "/Ydb.Cms.V1.CmsService/CreateDatabase";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof CreateDatabaseRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").CreateDatabaseRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof CreateDatabaseResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").CreateDatabaseResponse;
        readonly options: {};
    };
    /**
     * Get current database's status.
     *
     * @generated from rpc Ydb.Cms.V1.CmsService.GetDatabaseStatus
     */
    readonly getDatabaseStatus: {
        readonly path: "/Ydb.Cms.V1.CmsService/GetDatabaseStatus";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof GetDatabaseStatusRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").GetDatabaseStatusRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof GetDatabaseStatusResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").GetDatabaseStatusResponse;
        readonly options: {};
    };
    /**
     * Alter database resources.
     *
     * @generated from rpc Ydb.Cms.V1.CmsService.AlterDatabase
     */
    readonly alterDatabase: {
        readonly path: "/Ydb.Cms.V1.CmsService/AlterDatabase";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof AlterDatabaseRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").AlterDatabaseRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof AlterDatabaseResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").AlterDatabaseResponse;
        readonly options: {};
    };
    /**
     * List all databases.
     *
     * @generated from rpc Ydb.Cms.V1.CmsService.ListDatabases
     */
    readonly listDatabases: {
        readonly path: "/Ydb.Cms.V1.CmsService/ListDatabases";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof ListDatabasesRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").ListDatabasesRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof ListDatabasesResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").ListDatabasesResponse;
        readonly options: {};
    };
    /**
     * Remove database.
     *
     * @generated from rpc Ydb.Cms.V1.CmsService.RemoveDatabase
     */
    readonly removeDatabase: {
        readonly path: "/Ydb.Cms.V1.CmsService/RemoveDatabase";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof RemoveDatabaseRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").RemoveDatabaseRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof RemoveDatabaseResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").RemoveDatabaseResponse;
        readonly options: {};
    };
    /**
     * Describe supported database options.
     *
     * @generated from rpc Ydb.Cms.V1.CmsService.DescribeDatabaseOptions
     */
    readonly describeDatabaseOptions: {
        readonly path: "/Ydb.Cms.V1.CmsService/DescribeDatabaseOptions";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof DescribeDatabaseOptionsRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").DescribeDatabaseOptionsRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof DescribeDatabaseOptionsResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_cms_pb.js").DescribeDatabaseOptionsResponse;
        readonly options: {};
    };
};
//# sourceMappingURL=ydb_cms_v1_grpc_pb.d.ts.map