import type { ResolvedRole, ResolvedFunction } from "../types.ts"; export interface ValidationIssue { asset: string; type: "function" | "reference"; issue: string; severity: "error" | "warning"; } interface NamedFunction { name: string; ownerId: string; fn: ResolvedFunction; } export declare function collectAllFunctions(roles: ResolvedRole[]): Map; /** * Check 1: Missing dependencies — verify every function.requires[] target exists * as a known function name across all roles and sub-agents. */ export declare function checkMissingDependencies(roles: ResolvedRole[], knownFunctions: Set, roleFilter?: string): ValidationIssue[]; /** * Check 2: Broken reference paths — verify every ResolvedReference.filePath * exists on disk. */ export declare function checkBrokenReferences(roles: ResolvedRole[], roleFilter?: string): Promise; /** * Check 3: Unknown transition conditions — verify every function transition's * when condition references a registered condition name. */ export declare function checkTransitionConditions(roles: ResolvedRole[], knownConditions: Set, roleFilter?: string): ValidationIssue[]; export declare function renderIssues(issues: ValidationIssue[], roleFilter?: string): string; export {}; //# sourceMappingURL=asset-validators.d.ts.map