import type { WalletSerialized, WalletType } from './WalletSerialized';
/**
 * Base class for all wallet types. Use {@link supports} to check capabilities at runtime.
 */
export declare abstract class Wallet {
    /** The wallet type identifier (e.g. `'phrase'`, `'xpub'`). */
    abstract readonly walletType: WalletType;
    /**
     * Serializes the wallet for storage. Restore later with {@link deserializeWallet}.
     */
    abstract serialize(): Promise<WalletSerialized>;
}
