/** * v2 conductor has zero built-in tools. All state/task/event views come through typed MCP. * Read/Glob/Grep are disallowed — they are not an exception. */ export declare const CONDUCTOR_V2_DISALLOWED_TOOLS: readonly ["Read", "Glob", "Grep", "Edit", "Write", "NotebookEdit", "Bash", "Task", "Agent", "WebFetch", "WebSearch"]; /** Only typed OMS MCP tools — no built-in provider tools. */ export declare const CONDUCTOR_V2_ALLOWED_TOOLS: readonly ["mcp__oms__accept_goal", "mcp__oms__read_status", "mcp__oms__request_stop", "mcp__oms__advance_campaign"]; export interface V2ConductorDefinition { readonly name: "oms-conductor"; readonly interactive_only: true; readonly uses_print_flag: false; readonly uses_agent_sdk: false; readonly allowed_tools: readonly string[]; readonly disallowed_tools: readonly string[]; readonly first_message: string; readonly may_read_workspace: false; readonly built_in_tools: readonly []; } export interface ConductorAgentFrontmatter { readonly name: string; readonly description: string; readonly tools: readonly string[]; } export declare function buildV2ConductorDefinition(): V2ConductorDefinition; /** * Parse conductor agent YAML frontmatter as a strict small subset: * exactly one name, one non-empty description, and one block-form tools list. * Rejects duplicate keys, inline tools, unknown top-level fields, and bad indentation. */ export declare function parseConductorAgentFrontmatter(markdown: string): ConductorAgentFrontmatter; /** Tools-only view of the strict frontmatter parse. */ export declare function parseConductorAgentToolsFrontmatter(markdown: string): readonly string[]; /** * Assert packaged or projected agent frontmatter is the strict subset and matches * buildV2ConductorDefinition (name + exact MCP tool allowlist). */ export declare function assertConductorAgentPolicyMatchesDefinition(markdown: string): void; export declare function loadPackagedConductorAgentMarkdown(packageRoot: string): string;