/**
 * MCP Streamable HTTP endpoint
 *
 * Exposes Studiograph's MCP tools over HTTP at /mcp so external clients
 * (Claude Code, Cursor, etc.) can connect to a remote Studiograph server.
 *
 * Uses stateless mode — each request creates a fresh MCP server instance
 * bound to the caller's identity. The Bearer header MUST resolve to a
 * real user (JWT or per-user API token). There is no workspace-wide
 * shared key anywhere in the system — every MCP call carries a user.
 */
import type { FastifyInstance } from 'fastify';
import { WorkspaceManager } from '../../core/workspace-manager.js';
import type { AuthService } from '../../services/auth-service.js';
import type { WsHub } from '../ws-hub.js';
import type { CommentService } from '../../services/comment-service.js';
export declare function registerMcpRoutes(fastify: FastifyInstance, workspaceManager: WorkspaceManager, authService: AuthService, wsHub?: WsHub, commentService?: CommentService): Promise<void>;
