import { Wallet } from './Wallet';
import { WalletConnector } from './WalletConnector';
import { ExternalWalletProps, IProvider, WalletConnectorProps, WalletProps } from './types';
export declare const createWallet: <P extends IProvider, C>({ metadata, context, config }: WalletProps<P, C>) => Promise<Wallet<P>>;
export declare const createExternalWallet: <P extends IProvider>({ id, name, icon, provider }: ExternalWalletProps<P>) => Wallet<P>;
export declare const createWalletConnector: <N extends string, P extends IProvider, C>({ persistent, metadata, context, config, accountStorage, disabledWallets, }: WalletConnectorProps<N, P, C>) => Promise<WalletConnector<N, P, C>>;
