export declare const MANAGED_SUBAGENT_NAMES: readonly ["vv-analyst", "vv-architect", "vv-implementer", "vv-spec-reviewer", "vv-code-reviewer", "investigator"]; export type ManagedSubagentName = (typeof MANAGED_SUBAGENT_NAMES)[number]; export declare const MANAGED_PRIMARY_AGENT_NAMES: readonly ["vv-controller", "enhancer"]; export type ManagedPrimaryAgentName = (typeof MANAGED_PRIMARY_AGENT_NAMES)[number]; export declare const MANAGED_OPENCODE_AGENT_NAMES: readonly ["vv-controller", "enhancer", "vv-analyst", "vv-architect", "vv-implementer", "vv-spec-reviewer", "vv-code-reviewer", "investigator"]; export type ManagedOpenCodeAgentName = (typeof MANAGED_OPENCODE_AGENT_NAMES)[number]; export declare const MANAGED_AGENT_PROMPT_NAMES: readonly ["guardian", "vv-controller", "enhancer", "vv-analyst", "vv-architect", "vv-implementer", "vv-spec-reviewer", "vv-code-reviewer", "investigator"]; export type ManagedAgentPromptName = (typeof MANAGED_AGENT_PROMPT_NAMES)[number]; export type ManagedSubagentDefinition = { name: ManagedSubagentName; description: string; promptFileName: `${ManagedSubagentName}.md`; mode: "subagent"; permission?: Record; }; export type ManagedPrimaryAgentDefinition = { name: ManagedPrimaryAgentName; description: string; promptFileName: `${ManagedPrimaryAgentName}.md`; mode: "primary"; permission?: Record; }; export declare const MANAGED_SUBAGENTS: readonly ManagedSubagentDefinition[]; export declare const MANAGED_PRIMARY_AGENTS: readonly ManagedPrimaryAgentDefinition[]; export declare const MANAGED_OPENCODE_AGENTS: readonly (ManagedSubagentDefinition | ManagedPrimaryAgentDefinition)[]; export declare function isManagedSubagentName(value: string): value is ManagedSubagentName; export declare function isManagedOpenCodeAgentName(value: string): value is ManagedOpenCodeAgentName; export declare function getManagedSubagentDefinition(name: ManagedSubagentName): ManagedSubagentDefinition; export declare function getManagedOpenCodeAgentDefinition(name: ManagedOpenCodeAgentName): ManagedPrimaryAgentDefinition | ManagedSubagentDefinition; export declare function getManagedAgentPromptPath(agentsDirPath: string, name: ManagedAgentPromptName): string; export declare function loadManagedAgentPromptTemplate(name: ManagedAgentPromptName): Promise; export declare function loadManagedAgentPromptText(directory: string, name: ManagedAgentPromptName): Promise;