import { BigNumberish, ChainIdOrProvider, OptionalReserves, TradeDetails } from '../types';
export declare function tradeExactAvaxForTokensWithData(reserves: OptionalReserves, avaxAmount: BigNumberish): TradeDetails;
export declare function tradeExactAvaxForTokens(tokenAddress: string, avaxAmount: BigNumberish, chainIdOrProvider?: ChainIdOrProvider): Promise<TradeDetails>;
export declare function tradeAvaxForExactTokensWithData(reserves: OptionalReserves, tokenAmount: BigNumberish): TradeDetails;
export declare function tradeAvaxForExactTokens(tokenAddress: string, tokenAmount: BigNumberish, chainIdOrProvider?: ChainIdOrProvider): Promise<TradeDetails>;
export declare function tradeExactTokensForAvaxWithData(reserves: OptionalReserves, tokenAmount: BigNumberish): TradeDetails;
export declare function tradeExactTokensForAvax(tokenAddress: string, tokenAmount: BigNumberish, chainIdOrProvider?: ChainIdOrProvider): Promise<TradeDetails>;
export declare function tradeTokensForExactAvaxWithData(reserves: OptionalReserves, avaxAmount: BigNumberish): TradeDetails;
export declare function tradeTokensForExactAvax(tokenAddress: string, avaxAmount: BigNumberish, chainIdOrProvider?: ChainIdOrProvider): Promise<TradeDetails>;
export declare function tradeExactTokensForTokensWithData(reservesInput: OptionalReserves, reservesOutput: OptionalReserves, tokenAmount: BigNumberish): TradeDetails;
export declare function tradeExactTokensForTokens(tokenAddressInput: string, tokenAddressOutput: string, tokenAmount: BigNumberish, chainIdOrProvider?: ChainIdOrProvider): Promise<TradeDetails>;
export declare function tradeTokensForExactTokensWithData(reservesInput: OptionalReserves, reservesOutput: OptionalReserves, tokenAmount: BigNumberish): TradeDetails;
export declare function tradeTokensForExactTokens(tokenAddressInput: string, tokenAddressOutput: string, tokenAmount: BigNumberish, chainIdOrProvider?: ChainIdOrProvider): Promise<TradeDetails>;
