export declare const MetricOmmSwapRouterAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_weth"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxAmountIn"; readonly type: "uint256"; }]; readonly name: "InputTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "required"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "available"; readonly type: "uint256"; }]; readonly name: "InsufficientNativeValue"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }]; readonly name: "InsufficientOutput"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCallbackCaller"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSwapDeltas"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidWETH"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "NativeInputNotSupported"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "NativeOutputNotSupported"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NativeTransferFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NativeValueNotExpected"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SwapInProgress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly name: "TransactionExpired"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "selector"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "reason"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "additionalInfo"; readonly type: "bytes"; }]; readonly name: "WrappedError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "selector"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "reason"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "details"; readonly type: "bytes"; }]; readonly name: "WrappedError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "amount0Delta"; readonly type: "int256"; }, { readonly internalType: "int256"; readonly name: "amount1Delta"; readonly type: "int256"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "metricOmmSwapCallback"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "int128"; readonly name: "amountSpecified"; readonly type: "int128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "bidPriceX64"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "askPriceX64"; readonly type: "uint128"; }]; readonly name: "quoteSwap"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "amount0Delta"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "amount1Delta"; readonly type: "int128"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "int128"; readonly name: "amountSpecified"; readonly type: "int128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "amount0Delta"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "amount1Delta"; readonly type: "int128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "int128"; readonly name: "amountSpecified"; readonly type: "int128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly internalType: "int128"; readonly name: "amount0Delta"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "amount1Delta"; readonly type: "int128"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amountIn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swapExactInput"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountInUsed"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amountIn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swapExactInputNativeForTokens"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountInUsed"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amountIn"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swapExactInputTokensForNative"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountInUsed"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amountOutDesired"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "maxAmountIn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swapExactOutput"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountInUsed"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amountOutDesired"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "maxAmountIn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swapExactOutputNativeForTokens"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountInUsed"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "amountOutDesired"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceLimitX64"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "maxAmountIn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "swapExactOutputTokensForNative"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountInUsed"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; //# sourceMappingURL=MetricOmmSwapRouter.d.ts.map