export declare const MetricOmmPoolAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_factory"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_admin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token0"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token1"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_priceProvider"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "initialScaledAmount0PerShareE18"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "initialScaledAmount1PerShareE18"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "minimalMintableLiquidity"; readonly type: "uint104"; }, { readonly internalType: "bool"; readonly name: "reportSwapToPriceProvider"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "maxDriftE8"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "driftDecayPerSecondE8"; readonly type: "uint256"; }, { readonly internalType: "uint24"; readonly name: "_protocolFee"; readonly type: "uint24"; }, { readonly internalType: "uint24"; readonly name: "_adminFee"; readonly type: "uint24"; }, { readonly internalType: "address"; readonly name: "_adminFeeDestination"; readonly type: "address"; }, { readonly internalType: "int32"; readonly name: "_curBinDistFromProvidedPrice"; readonly type: "int32"; }, { readonly internalType: "uint256[]"; readonly name: "nonNegativeBinDataArray"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "negativeBinDataArray"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "int128"; readonly name: "actual"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "specified"; readonly type: "int128"; }]; readonly name: "Amount0BelowSpecified"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int128"; readonly name: "actual"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "specified"; readonly type: "int128"; }]; readonly name: "Amount1BelowSpecified"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BidGreaterThanAsk"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BidIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BinArraysEmpty"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int16"; readonly name: "binIdx"; readonly type: "int16"; }]; readonly name: "BinLengthZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int16"; readonly name: "binIdx"; readonly type: "int16"; }, { readonly internalType: "int64"; readonly name: "cumulativeDistance"; readonly type: "int64"; }, { readonly internalType: "bool"; readonly name: "overflow"; readonly type: "bool"; }]; readonly name: "CumulativeDistanceArthmetic"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DistanceTooNegative"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DriftLimitExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IncorrectDelta"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint104"; readonly name: "requested"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "available"; readonly type: "uint104"; }]; readonly name: "InsufficientLiquidity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int16"; readonly name: "bin"; readonly type: "int16"; }]; readonly name: "InvalidBinIndex"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidTickRange"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint104"; readonly name: "afterOperation"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "minimalRequired"; readonly type: "uint104"; }]; readonly name: "MinimalLiquidity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyAdmin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyFactory"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PoolLocked"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PositionNotFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "int256"; readonly name: "value"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "int128"; readonly name: "amount0Delta"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "amount1Delta"; readonly type: "int128"; }]; readonly name: "SimulateSwap"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ToHighNewFee"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooManyNegativeBins"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooManyNonNegativeBins"; 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 name: "WrongBinArrays"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newAdminFeeDestination"; readonly type: "address"; }]; readonly name: "AdminFeeDestinationUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint24"; readonly name: "newAdminFee"; readonly type: "uint24"; }]; readonly name: "AdminFeeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "factory"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "token0"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "token1"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "priceProvider"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "initialToken0DensityPerLiquidityE18"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "initialToken1DensityPerLiquidityE18"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "minimalMintableLiquidity"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxDriftE8"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "driftDecayPerSecondE8"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint24"; readonly name: "protocolFeeE6"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "uint24"; readonly name: "adminFeeE6"; readonly type: "uint24"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "adminFeeDestination"; readonly type: "address"; }]; readonly name: "Instantiated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "provider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint80"; readonly name: "salt"; readonly type: "uint80"; }, { readonly indexed: false; readonly internalType: "int128"; readonly name: "amount0Delta"; readonly type: "int128"; }, { readonly indexed: false; readonly internalType: "int128"; readonly name: "amount1Delta"; readonly type: "int128"; }, { readonly indexed: false; readonly internalType: "int16[]"; readonly name: "bins"; readonly type: "int16[]"; }, { readonly indexed: false; readonly internalType: "int104[]"; readonly name: "deltaShares"; readonly type: "int104[]"; }]; readonly name: "LiquidityModified"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newPriceProvider"; readonly type: "address"; }]; readonly name: "PriceProviderUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint24"; readonly name: "newProtocolFee"; readonly type: "uint24"; }]; readonly name: "ProtocolFeeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount0ToProtocol"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount1ToProtocol"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount0ToAdmin"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount1ToAdmin"; readonly type: "uint256"; }]; readonly name: "ProtocolFeesCollected"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "exactInput"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "int128"; readonly name: "amount0Delta"; readonly type: "int128"; }, { readonly indexed: false; readonly internalType: "int128"; readonly name: "amount1Delta"; readonly type: "int128"; }, { readonly indexed: false; readonly internalType: "int16"; readonly name: "newTick"; readonly type: "int16"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "newPositionInBin"; readonly type: "uint104"; }]; readonly name: "Swap"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "collectProtocolFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "slot"; readonly type: "bytes32"; }]; readonly name: "extsload"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "startSlot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "nSlots"; readonly type: "uint256"; }]; readonly name: "extsload"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: ""; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "slots"; readonly type: "bytes32[]"; }]; readonly name: "extsload"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: ""; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getImmutables"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "factory"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceProvider"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token0"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token1"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "initialToken0PerDistUnitPerShareE18"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "initialToken1PerDistUnitPerShareE18"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "minimalMintableLiquidity"; readonly type: "uint104"; }, { readonly internalType: "bool"; readonly name: "reportSwapToPriceProvider"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "maxDriftE8"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxDriftDecayPerSecondE8"; readonly type: "uint256"; }, { readonly internalType: "int16"; readonly name: "lowestBin"; readonly type: "int16"; }, { readonly internalType: "int16"; readonly name: "highestBin"; readonly type: "int16"; }, { readonly internalType: "uint256"; readonly name: "token0ScaleMultiplier"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "token1ScaleMultiplier"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint80"; readonly name: "salt"; readonly type: "uint80"; }, { readonly components: readonly [{ readonly internalType: "int16"; readonly name: "bin"; readonly type: "int16"; }, { readonly internalType: "int104"; readonly name: "deltaShares"; readonly type: "int104"; }]; readonly internalType: "struct IMetricOmmPoolActions.LiquidityDelta[]"; readonly name: "deltas"; readonly type: "tuple[]"; }, { readonly internalType: "int128"; readonly name: "specAmount0"; readonly type: "int128"; }, { readonly internalType: "int128"; readonly name: "specAmount1"; readonly type: "int128"; }]; readonly name: "modifyLiquidity"; 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: "uint24"; readonly name: "newAdminFeeE6"; readonly type: "uint24"; }]; readonly name: "setAdminFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newAdminFeeDestination"; readonly type: "address"; }]; readonly name: "setAdminFeeDestination"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newPriceProvider"; readonly type: "address"; }]; readonly name: "setPriceProvider"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint24"; readonly name: "newProtocolFeeE6"; readonly type: "uint24"; }]; readonly name: "setProtocolFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ 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: "simulateSwapAndRevert"; 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: "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: "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: "nonpayable"; readonly type: "function"; }]; //# sourceMappingURL=MetricOmmPool.d.ts.map