/** * src/overlay/injector.ts * Weavetab — Browser Presence Layer v3 (stripped) * * Kept: SPA nav detection, * __wt_setConfig, __wt_status, favicon state. * Removed: cursor (moved to content.js), chat panel, thought bubble, * ask modal, screen glow, CSS keyframes, emoji system. * * @module overlay/injector */ import CDP from "chrome-remote-interface"; import type { Config } from "../config/loader.js"; export type CursorState = "idle" | "hover" | "clicking" | "typing" | "thinking" | "searching" | "reading" | "navigating" | "scrolling" | "dragging" | "burst" | "waiting" | "github" | "stuck" | "eval" | "clear"; export declare function getMinimalOverlayScript(): string; export declare const INSTALL_EXPR = "if(window.__wt_install_minimal)window.__wt_install_minimal();"; export declare function ensureVisualLayer(session: CDP.Client, config: Config, client?: import("../cdp/connector.js").BrowserClient): Promise; export declare function setupOverlay(session: CDP.Client, config: Config): Promise; export declare function setFaviconState(_session: CDP.Client, _state: CursorState): Promise; export declare function removeTitleBadge(_session: CDP.Client): Promise; export declare function hideCursor(session: CDP.Client): Promise; export declare function setCursorState(session: CDP.Client, state: CursorState): Promise;