import { Chain } from '@envanik/sdk';
import { AbstractConnector } from '@web3-react/abstract-connector';
import { Wallet, activeFunctionType } from 'src/wallet/classes/wallet';
export declare function getWalletKey(wallet: Wallet, walletMapping: {
    [x: string]: Wallet;
}): string | null;
export declare function disconnectWallets(wallets: Wallet[]): void;
export declare function getInstalledEvmWallet(wallets: Wallet[]): Wallet[];
/**
 * This function request the wallet provider to change the chain
 * @param chain Chain to be changed
 * @param connector The connector, injected, haspack, etc. Instance of AbstractConnector
 * @param wallets array of wallets used in app
 * @param callBack Callback function to executed on success
 * @param activate function provide by @web3/react to active the connector
 * @param deactivate function provide by @web3/react to deactive the connector
 */
export declare function changeNetwork(args: {
    chain: Chain;
    connector: AbstractConnector;
    wallets: Wallet[];
    callBack?: () => void;
    activate: activeFunctionType;
    deactivate: () => void;
}): Promise<void>;
