export interface IProvider {
    chainId: number;
    rpcs: string[];
    logo: string;
    weth?: IWETH;
    name?: string;
    explorer?: string;
    router?: string;
    factory?: string;
    factory_abi?: string;
    router_abi?: string;
    multicall?: string;
    base_pairs?: string[];
}
export interface IWETH {
    address: string;
    name: string;
    symbol: string;
    decimals: number;
}
export declare const createProvider: (provider: IProvider) => IProvider;
export declare const getDefaultProviders: () => IProvider[];
export declare const configureProviders: (providers: IProvider[]) => IProvider[];
export declare const getProviderByChainId: (chainId: number) => IProvider | undefined;
