import { Router } from 'express';
import type { SessionBridgeService } from '../services/SessionBridgeService';
import type { TelemetryService } from '../services/TelemetryService';
import type { AgentVariantsOrchestrator } from '../mcp/agent-variants';
/**
 * Creates Express routes for MCP session bridge communication.
 * The UI POSTs a ChangeRequest here; the MCP server reads it via SessionBridgeService.
 *
 * `agentVariantsOrchestrator` is optional so existing callers (tests, hosted
 * demos) can mount the router without wiring the variants flow. When it IS
 * provided, the intake rejects new variant-request batches while a variants
 * session is already active for the current project.
 */
export declare const createMCPRouter: (bridge: SessionBridgeService, telemetry?: TelemetryService, agentVariantsOrchestrator?: AgentVariantsOrchestrator, options?: {
    queueAccessToken?: string;
}) => Router;
//# sourceMappingURL=mcp.d.ts.map