export interface BrowserToolParams { action: "tabs" | "read" | "execute"; tabId?: number; script?: string; } export interface BrowserTabInfo { id: number; url: string; title: string; active: boolean; } export interface BrowserTabsResult { action: "tabs"; tabs: BrowserTabInfo[]; } export interface BrowserReadResult { action: "read"; tabId: number; url: string; title: string; dom: string; viewport: { width: number; height: number; scrollX: number; scrollY: number; }; selection: string | null; } export interface BrowserExecuteResult { action: "execute"; tabId: number; url: string; result?: unknown; error?: string; } export type BrowserToolResult = BrowserTabsResult | BrowserReadResult | BrowserExecuteResult; export interface McpRequest { jsonrpc: "2.0"; id: string | number; method: string; params?: Record; } export interface McpResponse { jsonrpc: "2.0"; id: string | number; result?: unknown; error?: McpError; } export interface McpError { code: number; message: string; data?: unknown; } export declare const MCP_METHODS: { readonly INITIALIZE: "initialize"; readonly TOOLS_LIST: "tools/list"; readonly TOOLS_CALL: "tools/call"; }; export interface McpInitializeParams { protocolVersion: string; capabilities: { roots?: { listChanged?: boolean; }; sampling?: Record; }; clientInfo: { name: string; version: string; }; } export interface McpInitializeResult { protocolVersion: string; capabilities: { tools?: { listChanged?: boolean; }; }; serverInfo: { name: string; version: string; }; } export interface McpTool { name: string; description: string; inputSchema: { type: "object"; properties: Record; required?: string[]; }; } export interface McpToolsListResult { tools: McpTool[]; } export interface McpToolCallParams { name: string; arguments?: Record; } export interface McpToolCallResult { content: McpToolContent[]; isError?: boolean; } export type McpToolContent = { type: "text"; text: string; } | { type: "image"; data: string; mimeType: string; }; export declare const BROWSER_TABS_TOOL: McpTool; export declare const BROWSER_READ_TOOL: McpTool; export declare const BROWSER_EXECUTE_TOOL: McpTool; export declare const BROWSER_TOOLS: McpTool[]; //# sourceMappingURL=types.d.ts.map