import { Web3Client } from '../../../clients/Web3Client'; import { ITokenBase } from '../../../models/IToken'; import { IOracle, IOracleResult, ISwapOptions } from '../IOracle'; import { TResultAsync } from '../../../models/TResult'; export declare class AmmV1Oracle implements IOracle { private clients?; private client; private explorer; private reader; private tokens; private config; private factoryAddress; protected abi: { factory: { getExchange: string; getToken: string; }; exchange: { getEthToTokenInputPrice: string; }; }; constructor(clients?: Web3Client[]); getPrice(token: ITokenBase, opts?: ISwapOptions): TResultAsync; private getNativePrice; private getTokenData; private getBlockData; private getPair; private isNativeToken; private isWrappedToken; private isNativeOrWrappedToken; }