import type { MessageInitShape } from "@bufbuild/protobuf";
import { DescribePathRequestSchema, DescribePathResponseSchema, ListDirectoryRequestSchema, ListDirectoryResponseSchema, MakeDirectoryRequestSchema, MakeDirectoryResponseSchema, ModifyPermissionsRequestSchema, ModifyPermissionsResponseSchema, RemoveDirectoryRequestSchema, RemoveDirectoryResponseSchema } from "./protos/ydb_scheme_pb.js";
/**
 * @generated from service Ydb.Scheme.V1.SchemeService
 */
export declare const SchemeServiceDefinition: {
    /**
     * Make Directory.
     *
     * @generated from rpc Ydb.Scheme.V1.SchemeService.MakeDirectory
     */
    readonly makeDirectory: {
        readonly path: "/Ydb.Scheme.V1.SchemeService/MakeDirectory";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof MakeDirectoryRequestSchema>) => Uint8Array<ArrayBuffer>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").MakeDirectoryRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof MakeDirectoryResponseSchema>) => Uint8Array<ArrayBuffer>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").MakeDirectoryResponse;
        readonly options: {};
    };
    /**
     * Remove Directory.
     *
     * @generated from rpc Ydb.Scheme.V1.SchemeService.RemoveDirectory
     */
    readonly removeDirectory: {
        readonly path: "/Ydb.Scheme.V1.SchemeService/RemoveDirectory";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof RemoveDirectoryRequestSchema>) => Uint8Array<ArrayBuffer>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").RemoveDirectoryRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof RemoveDirectoryResponseSchema>) => Uint8Array<ArrayBuffer>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").RemoveDirectoryResponse;
        readonly options: {};
    };
    /**
     * Returns information about given directory and objects inside it.
     *
     * @generated from rpc Ydb.Scheme.V1.SchemeService.ListDirectory
     */
    readonly listDirectory: {
        readonly path: "/Ydb.Scheme.V1.SchemeService/ListDirectory";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof ListDirectoryRequestSchema>) => Uint8Array<ArrayBuffer>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").ListDirectoryRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof ListDirectoryResponseSchema>) => Uint8Array<ArrayBuffer>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").ListDirectoryResponse;
        readonly options: {};
    };
    /**
     * Returns information about object with given path.
     *
     * @generated from rpc Ydb.Scheme.V1.SchemeService.DescribePath
     */
    readonly describePath: {
        readonly path: "/Ydb.Scheme.V1.SchemeService/DescribePath";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof DescribePathRequestSchema>) => Uint8Array<ArrayBuffer>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").DescribePathRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof DescribePathResponseSchema>) => Uint8Array<ArrayBuffer>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").DescribePathResponse;
        readonly options: {};
    };
    /**
     * Modify permissions.
     *
     * @generated from rpc Ydb.Scheme.V1.SchemeService.ModifyPermissions
     */
    readonly modifyPermissions: {
        readonly path: "/Ydb.Scheme.V1.SchemeService/ModifyPermissions";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof ModifyPermissionsRequestSchema>) => Uint8Array<ArrayBuffer>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").ModifyPermissionsRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof ModifyPermissionsResponseSchema>) => Uint8Array<ArrayBuffer>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_scheme_pb.js").ModifyPermissionsResponse;
        readonly options: {};
    };
};
//# sourceMappingURL=ydb_scheme_v1_grpc_pb.d.ts.map