/** Full MCP config with both servers — loaded by user-initiated (direct) sessions. */ export declare function buildFullConfig(serverRoot: string): object; /** Core-only MCP config — loaded by thread sessions (only remote_* tools). */ export declare function buildCoreConfig(serverRoot: string): object; /** TUI MCP config — loaded ONLY by Claude TUI-mode sessions (DR-0012). Isolated tool set: * cortex_plan_enter / cortex_plan_exit / cortex_ask_user replace the native * EnterPlanMode / ExitPlanMode / AskUserQuestion tools, which are excluded from --tools in TUI mode. */ export declare function buildTuiConfig(serverRoot: string): object; /** Slack MCP config — layered ON TOP of the full config (via the variadic `--mcp-config`) only for * sessions that originate from Slack (channel carries the `slack:` prefix). Isolated to the single * cortex-slack server so it can be added/removed independently of the base config; the Claude adapter * and the PI mcp-bridge each decide whether to load it based on the session's source channel. */ export declare function buildSlackConfig(serverRoot: string): object; /** Feishu MCP config — layered ON TOP of the full config (via the variadic `--mcp-config`) only for * sessions that originate from Feishu (channel carries the `feishu:` prefix). Isolated to the single * cortex-feishu server so it can be added/removed independently of the base config; the Claude adapter * and the PI mcp-bridge each decide whether to load it based on the session's source channel. */ export declare function buildFeishuConfig(serverRoot: string): object; export declare function generateMcpConfig(): void;