import { I as IASPProvider, c as MerkleProof } from './types-EgAvBFvJ.js'; /** * LocalStorage Provider * * Browser localStorage-based ASP member storage. * Data persists across page reloads. Use for browser demos. * * Extracted from zkdemo-app/lib/asp-tree-store.ts. */ interface LocalStorageProviderConfig { /** Chain ID for namespacing */ chainId: number; /** ASP ID for namespacing */ aspId: bigint; /** Merkle tree depth (default: 20) */ treeDepth?: number; /** Custom storage key prefix (default: 'upc_asp_tree_') */ keyPrefix?: string; } declare class LocalStorageProvider implements IASPProvider { readonly name = "LocalStorage"; readonly treeDepth: number; private readonly storageKey; constructor(config: LocalStorageProviderConfig); addMember(identity: bigint): Promise; removeMember(identity: bigint): Promise; getMembers(): Promise; hasMember(identity: bigint): Promise; getRoot(): Promise; getMerkleProof(identity: bigint): Promise; private save; private buildTree; } /** * Store a personal ASP ID in localStorage */ declare function storePersonalASPId(chainId: number, address: string, aspId: bigint): void; /** * Load a stored personal ASP ID from localStorage */ declare function loadPersonalASPId(chainId: number, address: string): bigint | null; export { LocalStorageProvider as L, type LocalStorageProviderConfig as a, loadPersonalASPId as l, storePersonalASPId as s };