export declare const AGENT_ALIASES: Record; export declare const SUBAGENT_NAMES: readonly ["explorer", "librarian", "oracle", "designer", "fixer", "observer", "council", "councillor"]; export declare const ALL_AGENT_NAMES: readonly ["orchestrator", "explorer", "librarian", "oracle", "designer", "fixer", "observer", "council", "councillor"]; export type AgentName = (typeof ALL_AGENT_NAMES)[number]; /** Agents that cannot be disabled even if listed in disabled_agents config. */ export declare const PROTECTED_AGENTS: Set; /** * Default models for each agent. * All set to undefined so agents follow the global/session model. * Users can override per-agent via oh-my-opencode-slim.json agents..model. */ export declare const DEFAULT_MODELS: Record; export declare const POLL_INTERVAL_MS = 500; export declare const POLL_INTERVAL_BACKGROUND_MS = 2000; export declare const MAX_POLL_TIME_MS: number; export declare const PHASE_REMINDER_TEXT = "!IMPORTANT! Scheduler workflow: First choose the lightest workflow that fits the work. If direct execution is justified, complete it and verify proportionately. Otherwise: plan lanes/dependencies \u2192 dispatch background specialists \u2192 track task IDs \u2192 wait for hook-driven completion \u2192 reconcile terminal results \u2192 verify. !END!"; export declare function formatSystemReminder(text: string): string; export declare const PHASE_REMINDER: string; export declare const WRITABLE_FILE_OPERATIONS_RULES = "**File Operations Rules**:\n- Prefer dedicated file tools for normal code work: glob/grep/ast_grep_search for discovery, read for file contents, and edit/write/apply_patch for targeted source changes.\n- Use bash for execution and automation: git, package managers, tests, builds, scripts, diagnostics, and shell-native filesystem operations.\n- Shell is acceptable for bulk or mechanical filesystem changes when it is clearer or safer than many individual edits (for example: truncate generated logs, remove build artifacts, batch rename/move files), especially when the user explicitly asks for that shell operation.\n- Before destructive or broad shell operations, verify the target set and quote paths. Prefer a dry-run/listing first when practical.\n- Do not use cat/head/tail/sed/awk only to read code into context; use read/grep unless a shell pipeline is genuinely the better diagnostic."; export declare const READONLY_FILE_OPERATIONS_RULES = "**File Operations Rules**:\n- READ-ONLY: inspect and report; do not modify files.\n- Prefer dedicated file tools for codebase inspection: glob/grep/ast_grep_search for discovery and read for file contents.\n- Bash is allowed for non-mutating diagnostics and shell-native inspection when it is the clearest tool, but not for modifying files.\n- Do not use cat/head/tail/sed/awk only to read code into context; use read/grep unless a shell pipeline is genuinely the better diagnostic."; export declare const NO_SHELL_READONLY_FILE_OPERATIONS_RULES = "**File Operations Rules**:\n- READ-ONLY: inspect and report; do not modify files.\n- Use glob/grep/ast_grep_search for discovery and read for file contents.\n- Do not use bash or shell commands."; export declare const TMUX_SPAWN_DELAY_MS = 500; export declare const COUNCILLOR_STAGGER_MS = 250; export declare const STABLE_POLLS_THRESHOLD = 3; /** Agents that are disabled by default. Users must explicitly enable them * by removing from disabled_agents and configuring an appropriate model. */ export declare const DEFAULT_DISABLED_AGENTS: string[]; export declare const DEFAULT_MAX_SESSIONS_PER_AGENT = 2; export declare const DEFAULT_READ_CONTEXT_MIN_LINES = 10; export declare const DEFAULT_READ_CONTEXT_MAX_FILES = 8; export type ImageRouting = 'auto' | 'direct'; /** * Used when image_routing is omitted, preserving legacy conditional Observer * routing. Explicit "auto" is validated separately after config layers merge. */ export declare const DEFAULT_IMAGE_ROUTING: ImageRouting; export declare function resolveImageRouting(imageRouting: ImageRouting | undefined): ImageRouting;