import { EthAddress, uint256, uint24, int24, uint160 } from '../../types'; import { ActionWithL2 } from '../../ActionWithL2'; /** * Create a uniswap v3 pool * * @category UniswapV3 */ export declare class UniswapV3CreatePoolAction extends ActionWithL2 { /** * @param token0 * @param token1 * @param fee * @param tickLower * @param tickUpper * @param amount0Desired * @param amount1Desired * @param amount0Min * @param amount1Min * @param recipient * @param deadline * @param from * @param sqrtPriceX96 */ constructor(token0: EthAddress, token1: EthAddress, fee: uint24, tickLower: int24, tickUpper: int24, amount0Desired: uint256, amount1Desired: uint256, amount0Min: uint256, amount1Min: uint256, recipient: EthAddress, deadline: uint256, from: EthAddress, sqrtPriceX96: uint160); getAssetsToApprove(): Promise<{ asset: any; owner: any; specialApproveLabel: string; }[]>; }