import { AbiItem, Callback, CeloTxObject, Contract, EventLog } from "@celo/connect"; import { EventEmitter } from "events"; import Web3 from "web3"; import { EventOptions } from "./types"; export interface RegistryHelperBalancer extends Contract { clone(): RegistryHelperBalancer; methods: { findPools(registry: string, fromTokens: string[], toTokens: string[]): CeloTxObject<{ pool: string; swapFee: string; tokenStates: { token: string; balance: string; denormalizedWeight: string; }[]; }[]>; refreshPools(pools: string[]): CeloTxObject<{ pool: string; swapFee: string; tokenStates: { token: string; balance: string; denormalizedWeight: string; }[]; }[]>; getPoolInfo(pool: string): CeloTxObject<{ pool: string; swapFee: string; tokenStates: { token: string; balance: string; denormalizedWeight: string; }[]; }>; }; events: { allEvents: (options?: EventOptions, cb?: Callback) => EventEmitter; }; } export declare const ABI: AbiItem[]; export declare function newRegistryHelperBalancer(web3: Web3, address: string): RegistryHelperBalancer;