export type AgentYamlIssueSeverity = "error" | "warning";
export interface AgentYamlIssue {
    severity: AgentYamlIssueSeverity;
    file: string;
    message: string;
    code?: string;
}
export interface AgentYamlValidationReport {
    ok: boolean;
    issues: AgentYamlIssue[];
    errors: AgentYamlIssue[];
    warnings: AgentYamlIssue[];
}
export interface AgentYamlRepairReport {
    changedFiles: string[];
    skipped: string[];
    convertedArgs: number;
}
export declare const CANONICAL_ROOT_SUBAGENT_ALIASES: readonly ["explorer", "explore", "planner", "plan", "router", "architect", "coder", "reviewer", "security", "qa", "tester", "researcher", "integrator", "aggregator", "interviewer", "ontology", "vision-debugger"];
export declare function validateAgentYamlFile(filePath: string, root?: string): Promise<AgentYamlValidationReport>;
export declare function validateProjectAgentYaml(root: string): Promise<AgentYamlValidationReport>;
export declare function formatAgentYamlIssue(issueItem: AgentYamlIssue): string;
export declare function formatAgentYamlIssues(report: AgentYamlValidationReport, limit?: number): string;
export declare function repairProjectAgentPromptArgStrings(root: string): Promise<AgentYamlRepairReport>;
