import type { InstanceAiPermissionMode, McpTool, McpToolCallRequest, McpToolCallResult } from '@n8n/api-types'; import type { Logger } from '@n8n/backend-common'; import type { DomainAccessTracker, LocalMcpServer } from '@n8n/instance-ai'; import type { BrowserToolkit, ToolContext } from '@n8n/mcp-browser'; export interface BrowserDomainGate { tracker: DomainAccessTracker; runId: string; permissionMode?: InstanceAiPermissionMode; } export declare class BrowserLocalMcpServer implements LocalMcpServer { private readonly toolContext; private readonly logger; private readonly toolsByName; private readonly mcpTools; private gate?; constructor(toolkit: BrowserToolkit, toolContext: ToolContext, logger: Logger); setDomainGate(gate: BrowserDomainGate | undefined): void; getAvailableTools(): McpTool[]; getToolsByCategory(category: string): McpTool[]; callTool(req: McpToolCallRequest): Promise; private gateDomainAccess; private affectedHost; }