import { StaticToken } from './lifi-cross-chain-token';
export declare const exchangeTool: {
    readonly ONEINCH: "1inch";
    readonly PARASWAP: "paraswap";
    readonly OPENOCEAN: "openocean";
    readonly ZEROX: "0x";
    readonly DODO: "dodo";
    readonly UNISWAP: "uniswap";
    readonly SUSHISWAP: "sushiswap";
    readonly QUICKSWAP: "quickswap";
    readonly HONEYSWAP: "honeyswap";
    readonly PANCAKESWAP: "pancakeswap";
    readonly SPIRITSWAP: "spiritswap";
    readonly SPOOKYSWAP: "spookyswap";
    readonly SOULSWAP: "soulswap";
    readonly PANGOLIN: "pangolin";
    readonly SOLARBEAM: "solarbeam";
    readonly STEALLASWAP: "steallaswap";
    readonly BEAMSWAP: "beamswap";
    readonly UBESWAP: "ubeswap";
    readonly CRONASWAP: "cronaswap";
    readonly DIFFUSION: "diffusion";
    readonly CRONUS: "cronus";
    readonly EVMOSWAP: "evmoswap";
    readonly OKCSWAP: "okcswap";
    readonly JSWAP: "jswap";
    readonly SWAPR: "swapr";
    readonly VOLTAGE: "voltage";
    readonly TRISOLARIS: "trisolaris";
    readonly WAGYUSWAP: "wagyuswap";
    readonly KYBERSWAP: "kyberswap";
    readonly ODOS: "odos";
};
export type ExchangeTool = (typeof exchangeTool)[keyof typeof exchangeTool];
export interface ExchangeAggregator {
    key: ExchangeTool;
    name: string;
    logoURI: string;
    webUrl: string;
}
export interface Exchange {
    key: string;
    name: string;
    chainId: number;
    logoURI: string;
    webUrl: string;
    graph?: string;
    tokenlistUrl: string;
    routerAddress: string;
    factoryAddress: string;
    initCodeHash: string;
    baseTokens: readonly StaticToken[];
}
