import { AbiItem, Callback, CeloTxObject, Contract, EventLog } from "@celo/connect"; import { EventEmitter } from "events"; import Web3 from "web3"; import { EventOptions } from "./types"; export interface IUniswapV3PoolImmutables extends Contract { clone(): IUniswapV3PoolImmutables; methods: { factory(): CeloTxObject; token0(): CeloTxObject; token1(): CeloTxObject; fee(): CeloTxObject; tickSpacing(): CeloTxObject; maxLiquidityPerTick(): CeloTxObject; }; events: { allEvents: (options?: EventOptions, cb?: Callback) => EventEmitter; }; } export declare const ABI: AbiItem[]; export declare function newIUniswapV3PoolImmutables(web3: Web3, address: string): IUniswapV3PoolImmutables;