/** * Weavetab — cdp/extension.ts * Extension detection and health-check layer. * All extension-dependent tools should call requireExtension() before proceeding. * Weavetab by fy2ne */ import CDP from "chrome-remote-interface"; /** * Check whether the Weavetab extension is loaded in the current page. * Uses DOM markers instead of JS globals because content scripts run in * an ISOLATED world (MV3) — window.__Weavetab is invisible from MAIN world. */ export declare function isExtensionLoaded(session: CDP.Client): Promise; /** * Throws a clear, actionable error if the extension is not loaded. */ export declare function requireExtension(session: CDP.Client): Promise; /** * Full health check — which extension features are available. */ export declare function extensionHealth(session: CDP.Client): Promise<{ loaded: boolean; version?: string; features: string[]; }>; /** * Suppress all visual overlays/borders the extension draws on interactive elements. * Call this before taking screenshots or when clean rendering is needed. * Default behavior for browser_map — overlays should only appear via browser_highlight. */ export declare function suppressOverlays(session: CDP.Client): Promise; /** * Re-enable visual overlays for debugging purposes. * Only call this if user explicitly passes show_overlays: true to browser_map. */ export declare function restoreOverlays(session: CDP.Client): Promise;