import { KeyStore, StoredKey } from '@nuwa-ai/identity-kit';
/**
 * Browser LocalStorage implementation of KeyStore
 */
export declare class LocalStorageKeyStore implements KeyStore {
    private readonly prefix;
    constructor(options?: {
        prefix?: string;
    });
    /**
     * List all key IDs stored in this KeyStore
     */
    listKeyIds(): Promise<string[]>;
    /**
     * Load a key by ID, or all keys if no ID is provided
     */
    load(keyId?: string): Promise<StoredKey | null>;
    /**
     * Save a key to storage
     */
    save(key: StoredKey): Promise<void>;
    /**
     * Clear a key from storage, or all keys if no ID is provided
     */
    clear(keyId?: string): Promise<void>;
}
