/** * Shared botmux routing hints injected into non-injectsSessionContext CLIs' * initial prompt. * * CLIs that expose a system-prompt append flag set `injectsSessionContext` and * push `buildBotmuxSystemPromptText` via that flag instead: * - Claude Code / genius: `--append-system-prompt` * - Grok: `--rules` (docs: Claude's append alias) * This constant is only for CLIs without such a flag (coco / codex / gemini / * opencode / aiden / mtr / hermes / …). * * Each array element becomes one line inside the `` XML block * rendered by `buildNewTopicPrompt` in `session-manager.ts`. */ import { type Locale } from '../../i18n/index.js'; export declare function buildBotmuxShellHints(locale?: Locale): string[]; /** @deprecated Use `buildBotmuxShellHints(locale)` instead. Kept for any external callers. * Static legacy value must not read runtime config at module import time — so the * experimental `no_visible_output_ok` line (gated on config.noVisibleOutputHint) is * intentionally absent here, and the Workflow line uses the static text helper * (NOT the workflow-switch-gated `workflowDiscoveryHint`, which reads config); * only the live `buildBotmuxShellHints` path applies the workflow kill-switch. */ export declare const BOTMUX_SHELL_HINTS: string[]; /** * Build the `` (+ optional ``) text injected via a * CLI's system-prompt flag (`--append-system-prompt`) for adapters that set * `injectsSessionContext`. Single source of truth shared by claude-code and * mir — keeps the routing/identity wording from drifting between them. The * session-manager omits these blocks from the per-message envelope for such * adapters, so this is the only place the model learns the routing rules. * * Real envelope tags stay structural, while complete `<...>` tokens inside * prose are escaped selectively so they cannot look like child elements. * Shell heredoc operators remain copyable, and bot fields are still rendered * from trusted bot config without changing their historical handling. */ export declare function buildBotmuxSystemPromptText(opts: { locale?: Locale; botName?: string; botOpenId?: string; /** Optional built-in skill catalog / help pointer for injectsSessionContext * CLIs that have a global `skillsDir` (genius/grok) running in `prompt` / `off` * mode — appended after the routing/identity blocks. Claude Code delivers * skills via --plugin-dir and passes nothing here. */ builtinSkillBlock?: string; }): string; //# sourceMappingURL=shared-hints.d.ts.map