import { PinStorage, Pin, PinStatus, FrameworkInfo, ElementContext, ElementInfo, FrameworkAdapter, ComponentInfo, SourceLocation } from './types/index.js'; declare class MemoryStore implements PinStorage { private pins; load(pageUrl: string): Promise; save(pin: Pin): Promise; update(id: string, patch: Partial): Promise; delete(id: string): Promise; list(filter?: { pageUrl?: string; status?: PinStatus; }): Promise; clear(pageUrl?: string): Promise; } interface SelectorOptions { timeoutMs?: number; skipClassPatterns?: RegExp[]; } declare function buildSelector(element: Element, options?: SelectorOptions): string; declare function extractElementInfo(element: Element): ElementInfo; declare function buildElementContext(element: Element, frameworkInfo?: FrameworkInfo): ElementContext; declare function registerAdapter(adapter: FrameworkAdapter): void; declare function detectFramework(): FrameworkAdapter; declare function getComponentInfo(element: Element): ComponentInfo | null; declare function getSourceLocation(element: Element): SourceLocation | null; interface FreezeOptions { jsTimers?: boolean; } declare function freeze(_elements?: Element[], options?: FreezeOptions): void; declare function unfreeze(): void; declare function isFreezeActive(): boolean; /** * Open a file in the user's editor. Tries vscode:// protocol first, * falls back to a fetch to /api/open-file. */ declare function openFile(filePath: string, lineNumber?: number): Promise; export { MemoryStore as M, buildSelector as a, buildElementContext as b, getSourceLocation as c, detectFramework as d, extractElementInfo as e, freeze as f, getComponentInfo as g, isFreezeActive as i, openFile as o, registerAdapter as r, unfreeze as u };