/**
 * Manages long-running operations with an API service.
 *
 * When an API method normally takes long time to complete, it can be designed
 * to return [Operation][google.longrunning.Operation] to the client, and the
 * client can use this interface to receive the real response asynchronously by
 * polling the operation resource, or pass the operation resource to another API
 * (such as Pub/Sub API) to receive the response.  Any API service that returns
 * long-running operations should implement the `Operations` interface so
 * developers can have a consistent client experience.
 *
 * @generated from service google.longrunning.Operations
 */
export declare const Operations: {
    readonly typeName: "google.longrunning.Operations";
    readonly methods: {
        /**
         * Lists operations that match the specified filter in the request. If the
         * server doesn't support this method, it returns `UNIMPLEMENTED`.
         *
         * @generated from rpc google.longrunning.Operations.ListOperations
         */
        readonly listOperations: {
            readonly name: "ListOperations";
            readonly I: any;
            readonly O: any;
            readonly kind: any;
        };
        /**
         * Gets the latest state of a long-running operation.  Clients can use this
         * method to poll the operation result at intervals as recommended by the API
         * service.
         *
         * @generated from rpc google.longrunning.Operations.GetOperation
         */
        readonly getOperation: {
            readonly name: "GetOperation";
            readonly I: any;
            readonly O: any;
            readonly kind: any;
        };
        /**
         * Deletes a long-running operation. This method indicates that the client is
         * no longer interested in the operation result. It does not cancel the
         * operation. If the server doesn't support this method, it returns
         * `google.rpc.Code.UNIMPLEMENTED`.
         *
         * @generated from rpc google.longrunning.Operations.DeleteOperation
         */
        readonly deleteOperation: {
            readonly name: "DeleteOperation";
            readonly I: any;
            readonly O: any;
            readonly kind: any;
        };
        /**
         * Starts asynchronous cancellation on a long-running operation.  The server
         * makes a best effort to cancel the operation, but success is not
         * guaranteed.  If the server doesn't support this method, it returns
         * `google.rpc.Code.UNIMPLEMENTED`.  Clients can use
         * [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
         * other methods to check whether the cancellation succeeded or whether the
         * operation completed despite cancellation. On successful cancellation,
         * the operation is not deleted; instead, it becomes an operation with
         * an [Operation.error][google.longrunning.Operation.error] value with a
         * [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to
         * `Code.CANCELLED`.
         *
         * @generated from rpc google.longrunning.Operations.CancelOperation
         */
        readonly cancelOperation: {
            readonly name: "CancelOperation";
            readonly I: any;
            readonly O: any;
            readonly kind: any;
        };
        /**
         * Waits until the specified long-running operation is done or reaches at most
         * a specified timeout, returning the latest state.  If the operation is
         * already done, the latest state is immediately returned.  If the timeout
         * specified is greater than the default HTTP/RPC timeout, the HTTP/RPC
         * timeout is used.  If the server does not support this method, it returns
         * `google.rpc.Code.UNIMPLEMENTED`.
         * Note that this method is on a best-effort basis.  It may return the latest
         * state before the specified timeout (including immediately), meaning even an
         * immediate response is no guarantee that the operation is done.
         *
         * @generated from rpc google.longrunning.Operations.WaitOperation
         */
        readonly waitOperation: {
            readonly name: "WaitOperation";
            readonly I: any;
            readonly O: any;
            readonly kind: any;
        };
    };
};
