/** * Subagent parsing logic extracted from role-loader.ts. * * Contains: resolveSubagentEntry, buildSubAgentFields, parseNestedSubagents, * parseInlineSubagents, discoverFileBasedSubagents. * * @internal — only imported by role-loader.ts */ import type { SubAgentConfig } from "../types.ts"; import type { Logger, ILogObj } from "tslog"; /** @internal Test seam — swap the module-level logger for a mock. */ export declare function setSubagentLogger(mockLogger: Logger): void; /** * Validate a raw subagent entry's name and resolve its prompt. * * Returns the resolved prompt string on success, or `null` if the entry * should be skipped (validation failure already logged). * * This is the single source of truth for subagent name + prompt validation, * used by inline parsing, nested parsing, and file-based discovery. */ declare function resolveSubagentEntry(entry: Record, contextDir: string, context: string): Promise; declare function buildSubAgentFields(entry: Record, resolvedPrompt: string): Omit; declare function parseNestedSubagents(rawArray: unknown[], parentDir: string): Promise; declare function parseInlineSubagents(rawSubagents: unknown, yamlPath: string, roleId: string): Promise; declare function discoverFileBasedSubagents(roleDir: string, roleId: string, maxDepth?: number, currentDepth?: number): Promise; export { resolveSubagentEntry, buildSubAgentFields, parseNestedSubagents, parseInlineSubagents, discoverFileBasedSubagents, }; //# sourceMappingURL=subagents.d.ts.map