import BigNumber from 'bignumber.js';
import { Service } from '../../../Service';
import { ExchangeManagerService } from './ExchangeManagerService';
import { Token } from '../../../interfaces/Token';
export interface Rate {
    basePrice: BigNumber;
    slippagePrice: BigNumber;
}
export declare class ExchangeService extends Service {
    /**
     * @deprecated Use method create
     * @param address address
     */
    static get(address: string): Promise<ExchangeService>;
    static create(address: string): Promise<ExchangeService>;
    private constructor();
    amounts1ETH(length: number): number[];
    amounts1Token(tokens: Token[]): number[];
    getBuyRates(tokensAddresses: string[], amounts: number[]): Promise<Rate[]>;
    getRate(fromAddress: string, toAddress: string, amount: number): Promise<[BigNumber, BigNumber]>;
    getSellRates(tokensAddresses: string[], amounts: number[]): Promise<Rate[]>;
    getExchangeManager(): Promise<ExchangeManagerService>;
}
