import { CelerOnChainTrade } from "./celer-on-chain-trade";
import { DestinationCelerSwapInfo } from "../../models/destination-celer-swap-info";
import { v2LikeCelerSwap } from "../../models/v2-like-celer-swap-info";
import { UniswapV2AbstractTrade } from "../../../../../../../on-chain/calculation-manager/providers/dexes/common/uniswap-v2-abstract/uniswap-v2-abstract-trade";
export declare class CelerUniswapV2Trade implements CelerOnChainTrade {
    private readonly uniswapV2Trade;
    readonly defaultDeadline = 999999999999999;
    constructor(uniswapV2Trade: UniswapV2AbstractTrade);
    getFirstPath(): string[];
    getSecondPath(): string[];
    modifyArgumentsForProvider(methodArguments: unknown[][], _walletAddress: string, swapTokenWithFee?: boolean): Promise<void>;
    getCelerSourceObject(): v2LikeCelerSwap;
    getCelerDestinationObject(integratorAddress: string, receiverAddress: string): DestinationCelerSwapInfo;
}
