import { NetworkId, SwapAggregator } from "@kanalabs/aggregator";
export declare const getProviderForChain: (chainId: NetworkId, swap: SwapAggregator) => import("ethers").Provider | undefined;
export declare const selectRedeemChainAndProvider: (redeemChain: NetworkId, providers: Record<string, any>) => {
    chain: NetworkId;
    provider: any;
} | {
    chain: null;
    provider: null;
};
export declare const estimationTimes: any;
export declare const getTokenList: (chainId: NetworkId, tokensData: any) => any;
export declare const maxAmountNetworkConfig: ({ connected, isGoogleWalletConnected, solanaWalletConnected, address, SuiIsConnected, }: {
    connected: boolean;
    isGoogleWalletConnected: boolean;
    solanaWalletConnected: boolean;
    address?: string;
    SuiIsConnected: boolean;
}) => {
    2: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    1: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    3: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    4: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    6: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    5: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    11: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    10: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    7: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
    9: {
        condition: boolean;
        nativeToken: string;
        calcFunc: (maxTokens: number) => any;
    };
};
export declare const switchEvmNetwork: (chainId: any, network: any) => Promise<void>;
export declare const chainMapping: Record<number, {
    id: number;
    name: string;
}>;
export declare const chainConfig: Record<number, {
    name: string;
    img: string;
    nativeSymbol: string;
    nativeImg: string;
    nativeAddress: string;
    stableSymbol: string;
    stableImg: string;
    stableAddress: string;
}>;
