import { type AgentConfig } from "../core/agents-config/config.js"; import { type SenaiRole } from "../core/agents-config/suggestions.js"; import { type DiagnosticSection, type ResolvedAgent } from "./_types.js"; export declare function resolveAllAgents(cwd: string, agentConfig: AgentConfig | null): Record; export declare function checkAgentMappings(resolved: Record): DiagnosticSection; export declare function checkAgentCapabilities(resolved: Record): DiagnosticSection; export declare function checkAgentSkillReferences(cwd: string, resolved: Record): DiagnosticSection; export declare function checkAgentFileIntegrity(cwd: string, resolved: Record): DiagnosticSection; /** * Strict web-tool lock: ONLY the `discussion` role may carry WebSearch or * FetchURL. Any other role carrying these tools is an ERROR — having two * web-capable agents confuses the orchestra about who owns external research. * * Missing web tools on the discussion role is also an ERROR (post-generator * v7) — without them, /senai-brainstorm cannot do real web research. * * Architecture-bound roles (scout-1, planner, three reviewers, implementer, * code-review) are skipped here because they are owned by the architecture * factory and not by /senai-generate-sub-agents. */ export declare function checkWebToolLock(resolved: Record): DiagnosticSection;