export declare const OnetimeLockRequestDispatcherAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_permit2"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_facilitator"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "cancelRequest"; readonly inputs: readonly [{ readonly name: "id"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "completeRequest"; readonly inputs: readonly [{ readonly name: "id"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "recipientData"; readonly type: "tuple"; readonly internalType: "struct OnetimeLockRequestDispatcher.RecipientData"; readonly components: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sig"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "facilitator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRequestId"; readonly inputs: readonly [{ readonly name: "request"; readonly type: "tuple"; readonly internalType: "struct TransferWithSecretRequest"; readonly components: readonly [{ readonly name: "dispatcher"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "publicKey"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingRequests"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "publicKey"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expiry"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum OnetimeLockRequestDispatcher.RequestStatus"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "submitRequest"; readonly inputs: readonly [{ readonly name: "request"; readonly type: "tuple"; readonly internalType: "struct TransferWithSecretRequest"; readonly components: readonly [{ readonly name: "dispatcher"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "publicKey"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "sig"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "RequestCancelled"; readonly inputs: readonly [{ readonly name: "id"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RequestCompleted"; readonly inputs: readonly [{ readonly name: "id"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RequestSubmitted"; readonly inputs: readonly [{ readonly name: "id"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiry"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "CallerIsNotSenderOrFacilitator"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DeadlinePassed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidDispatcher"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSecret"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RecipientNotSet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RequestAlreadyExists"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RequestExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RequestIsNotPending"; readonly inputs: readonly []; }]; //# sourceMappingURL=OnetimeLockRequestDispatcher.d.ts.map