import type { AgentFile, CommandFile, SkillFile, ToolFile, MCPServerConfig, OpenCodeConfig } from "../../schema-kernel/index.js"; export type ValidationSeverity = "block" | "warn" | "info"; export type ValidationCategory = "agent-command-binding" | "permission-deadlock" | "role-overlap" | "missing-skill-dependency" | "mcp-server-gap" | "rule-file-gap" | "missing-model" | "command-skill-ref" | "framework-conflict" | "loading-order" | "resolution-order" | "inheritance-chain" | "pipeline-position"; export type ValidationIssue = { severity: ValidationSeverity; category: ValidationCategory; message: string; source: { type: string; name: string; }; target?: { type: string; name: string; }; }; export type ValidationReport = { valid: boolean; errors: ValidationIssue[]; warnings: ValidationIssue[]; info: ValidationIssue[]; }; export type PrimitiveMap = { agents: Map; commands: Map; skills: Map; tools: Map; mcpServers: Map; config: OpenCodeConfig; }; export declare function validateCrossPrimitive(primitives: PrimitiveMap, frameworks?: import("./framework-detector.js").DetectedFramework[]): ValidationReport; //# sourceMappingURL=cross-primitive-validator.d.ts.map