import type CDP from "chrome-remote-interface"; import type { WeavetabPermissions } from "./interface.js"; export interface IPluginExtensionBridge { send(session: CDP.Client, message: object): Promise; setHudState(session: CDP.Client, state: { action?: string; badge?: string; badgeColor?: string; groupState?: string; }): Promise; showThought(session: CDP.Client, text: string, options?: { durationMs?: number; }): Promise; clearThought(session: CDP.Client): Promise; injectStyles(session: CDP.Client, css: string): Promise; injectScript(session: CDP.Client, js: string): Promise; hideOverlay(session: CDP.Client): Promise; restoreOverlay(session: CDP.Client): Promise; } export declare class PluginExtensionBridge implements IPluginExtensionBridge { readonly pluginName: string; private readonly permissions?; constructor(pluginName: string, permissions?: WeavetabPermissions | undefined); private checkPermission; send(session: CDP.Client, message: object): Promise; setHudState(session: CDP.Client, state: { action?: string; badge?: string; badgeColor?: string; groupState?: string; }): Promise; showThought(session: CDP.Client, text: string, options?: { durationMs?: number; }): Promise; clearThought(session: CDP.Client): Promise; injectStyles(session: CDP.Client, css: string): Promise; injectScript(session: CDP.Client, js: string): Promise; hideOverlay(session: CDP.Client): Promise; restoreOverlay(session: CDP.Client): Promise; }