import { AbiItem, Callback, CeloTxObject, Contract, EventLog } from "@celo/connect"; import { EventEmitter } from "events"; import Web3 from "web3"; import { EventOptions } from "./types"; export interface IQuoterV2 extends Contract { clone(): IQuoterV2; methods: { quoteExactInputSingle(params: { tokenIn: string; tokenOut: string; amountIn: number | string; fee: number | string; sqrtPriceLimitX96: number | string; }): CeloTxObject<{ amountOut: string; sqrtPriceX96After: string; initializedTicksCrossed: string; gasEstimate: string; 0: string; 1: string; 2: string; 3: string; }>; quoteExactOutputSingle(params: { tokenIn: string; tokenOut: string; amount: number | string; fee: number | string; sqrtPriceLimitX96: number | string; }): CeloTxObject<{ amountIn: string; sqrtPriceX96After: string; initializedTicksCrossed: string; gasEstimate: string; 0: string; 1: string; 2: string; 3: string; }>; }; events: { allEvents: (options?: EventOptions, cb?: Callback) => EventEmitter; }; } export declare const ABI: AbiItem[]; export declare function newIQuoterV2(web3: Web3, address: string): IQuoterV2;