import { Service } from '../../../Service';
import { Tx } from '../../../interfaces/Tx';
import { IFundTrade } from '../../../interfaces/IFundTrade';
export declare class FundTradeService extends Service implements IFundTrade {
    private exchangeService;
    static create(productAddress: string): Promise<FundTradeService>;
    private constructor();
    buyTokensWithPercentage(tokenAddresses: string[], percentages: number[], ethAmount: number, gasPrice: number): Promise<Tx>;
    buyTokensWithPercentageGas(tokensAddresses: string[], percentages: number[], ethAmount: number): Promise<number>;
    buyTokens(tokensAddresses: string[], amounts: number[], gasPrice: number): Promise<Tx>;
    calculateBuyGas(tokensAddresses: string[], amounts: number[]): Promise<number>;
    sellTokens(tokensAddresses: string[], amounts: number[], gasPrice: number): Promise<Tx>;
    calculateSellGas(tokensAddresses: string[], amounts: number[]): Promise<number>;
}
