import { OnChainTradeType } from "../../../common/models/on-chain-trade-type";
import { IzumiProvider } from "../../common/izumi-abstract/izumi-provider";
import { IzumiTrade } from "../../common/izumi-abstract/izumi-trade";
import { IzumiTradeStruct } from "../../common/izumi-abstract/models/izumi-trade-struct";
export declare class MerlinSwapMerlinProvider extends IzumiProvider {
    readonly blockchain: "MERLIN";
    protected readonly dexAddress = "0x1aFa5D7f89743219576Ef48a9826261bE6378a68";
    get type(): OnChainTradeType;
    getProviderTrade(tradeStruct: IzumiTradeStruct, providerAddress: string): IzumiTrade;
    protected readonly config: {
        maxTransitTokens: number;
        quoterAddress: string;
        liquidityManagerAddress: string;
        routingTokenAddresses: string[];
        multicallAddress: string;
        supportedFees: number[];
    };
}
