/** * Weavetab — tools/canvas.ts * browser_canvas: Extract canvas image data as base64 or dispatch raw stroke/drawing events. * Supports ref resolution via action map cache and CDP DOM APIs. * Weavetab by fy2ne */ import CDP from "chrome-remote-interface"; import type { Config } from "../config/loader.js"; export interface CanvasOptions { action: "get_image" | "draw"; selector?: string; id?: string; label?: string; ref?: string; backendNodeId?: number; points?: { x: number; y: number; }[]; } export declare function browserCanvas(session: CDP.Client, options: CanvasOptions, _config: Config): Promise<{ success: boolean; dataUrl?: string; message: string; }>;