import type { MessageInitShape } from "@bufbuild/protobuf";
import { CancelOperationRequestSchema, CancelOperationResponseSchema, ForgetOperationRequestSchema, ForgetOperationResponseSchema, GetOperationRequestSchema, GetOperationResponseSchema, ListOperationsRequestSchema, ListOperationsResponseSchema } from "./protos/ydb_operation_pb.js";
/**
 * @generated from service Ydb.Operation.V1.OperationService
 */
export declare const OperationServiceDefinition: {
    /**
     * Check status for a given operation.
     *
     * @generated from rpc Ydb.Operation.V1.OperationService.GetOperation
     */
    readonly getOperation: {
        readonly path: "/Ydb.Operation.V1.OperationService/GetOperation";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof GetOperationRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").GetOperationRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof GetOperationResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").GetOperationResponse;
        readonly options: {};
    };
    /**
     * Starts cancellation of a long-running operation,
     * Clients can use GetOperation to check whether the cancellation succeeded
     * or whether the operation completed despite cancellation.
     *
     * @generated from rpc Ydb.Operation.V1.OperationService.CancelOperation
     */
    readonly cancelOperation: {
        readonly path: "/Ydb.Operation.V1.OperationService/CancelOperation";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof CancelOperationRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").CancelOperationRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof CancelOperationResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").CancelOperationResponse;
        readonly options: {};
    };
    /**
     * Forgets long-running operation. It does not cancel the operation and returns
     * an error if operation was not completed.
     *
     * @generated from rpc Ydb.Operation.V1.OperationService.ForgetOperation
     */
    readonly forgetOperation: {
        readonly path: "/Ydb.Operation.V1.OperationService/ForgetOperation";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof ForgetOperationRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").ForgetOperationRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof ForgetOperationResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").ForgetOperationResponse;
        readonly options: {};
    };
    /**
     * Lists operations that match the specified filter in the request.
     *
     * @generated from rpc Ydb.Operation.V1.OperationService.ListOperations
     */
    readonly listOperations: {
        readonly path: "/Ydb.Operation.V1.OperationService/ListOperations";
        readonly requestStream: false;
        readonly requestSerialize: (message: MessageInitShape<typeof ListOperationsRequestSchema>) => Uint8Array<ArrayBufferLike>;
        readonly requestDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").ListOperationsRequest;
        readonly responseStream: false;
        readonly responseSerialize: (message: MessageInitShape<typeof ListOperationsResponseSchema>) => Uint8Array<ArrayBufferLike>;
        readonly responseDeserialize: (bytes: Uint8Array) => import("./protos/ydb_operation_pb.js").ListOperationsResponse;
        readonly options: {};
    };
};
//# sourceMappingURL=ydb_operation_v1_grpc_pb.d.ts.map