import * as _strands_agents_sdk from '@strands-agents/sdk'; declare const analyzeImageTool: _strands_agents_sdk.InvokableTool<{ query: string; }, string>; /** * capture_screenshot — captures the current viewport (or element) as PNG, * dispatches a careless:screenshot-captured event (for UI display), AND * pushes the image as a follow-up multimodal block so the next model turn * SEES the pixels. * * The SDK tool callback returns text, but we dispatch an event carrying the * raw base64 — App listens and injects it into the next message on the agent's * behalf via agent.invoke / a trailing user block. To keep this self-contained, * we return a data URL + instruct the model to ask the user to forward it * OR we inject via the assistant-appended user block system below. */ declare const captureScreenshotTool: _strands_agents_sdk.InvokableTool<{ selector?: string | undefined; reason?: string | undefined; }, string>; declare const captureCameraRequestTool: _strands_agents_sdk.InvokableTool<{ reason: string; }, string>; declare const VISION_TOOLS: (_strands_agents_sdk.InvokableTool<{ query: string; }, string> | _strands_agents_sdk.InvokableTool<{ selector?: string | undefined; reason?: string | undefined; }, string> | _strands_agents_sdk.InvokableTool<{ reason: string; }, string>)[]; export { VISION_TOOLS, analyzeImageTool, captureCameraRequestTool, captureScreenshotTool };