///
export type Extension = {
name: string;
displayName: string;
link: string;
selected: boolean;
installed: boolean;
isSnap?: boolean;
icon?: JSX.Element;
chromeExtensionLink?: string;
firefoxExtensionLink?: string;
};
export type Account = {
name?: string;
address: string;
evmAddress?: string;
source?: string;
isEvmClaimed?: boolean;
};
export type Network = "mainnet" | "testnet";
export type Language = "en" | "hi";
export interface AccountCreationData {
address: string;
seed: string;
}
export interface Props {
isOpen: boolean;
availableExtensions?: Extension[];
selExtName?: string;
accounts?: Account[];
selectedAccount?: Account | null | undefined;
selectedNetwork?: Network;
availableNetworks?: Network[];
showSnapOptions?: boolean;
onClose?: (...args: any[]) => any;
onExtensionSelect?: (name: string) => any;
onSelect?: (...args: any[]) => any;
onRename?: (address: string, newName: string) => any;
onExport?: (address: string, password: string) => any;
onImport?: (...args: any[]) => any;
onForget?: (address: string) => any;
onNetworkSelect?: (network: Network) => any;
onLanguageSelect?: (language: Language) => any;
onUpdateMetadata?: (network: Network) => any;
onStartAccountCreation?: () => Promise;
onConfirmAccountCreation?: (seed: string, name: string) => any;
handleWalletConnect?: () => Promise;
className?: string;
}
declare function AccountSelector({ isOpen, availableExtensions, selExtName, accounts, selectedAccount, availableNetworks, selectedNetwork, showSnapOptions, onExtensionSelect, onClose, onSelect, onRename, onExport, onImport, onForget, onNetworkSelect, onLanguageSelect, onUpdateMetadata, onStartAccountCreation, onConfirmAccountCreation, handleWalletConnect, className, }: Props): JSX.Element;
export default AccountSelector;