import type { AgentPlan, AgentConflictReport, WorkerAssignment, WorkerResult, TriadValidation } from '../../types/index.js';
/**
 * C12 + C13 + C14: Analyse agent plans for file ownership overlaps.
 * Returns a AgentConflictReport with per-file conflict details and suggested resolutions.
 */
export declare function detectConflicts(agentPlans: AgentPlan[]): AgentConflictReport;
/**
 * C15: Mark files as locked by an in-progress agent.
 */
export declare function lockFiles(agentId: string, files: string[]): void;
/**
 * C15: Release all file locks held by the given agent (call when agent finishes).
 */
export declare function releaseFileLocks(agentId: string): void;
/**
 * C15: Return current locked-file state: which agent owns each locked file.
 */
export declare function getLockedFiles(): Record<string, string>;
/**
 * C16 + C17: Decompose spec criteria among available agents minimising conflicts.
 * Assigns criteria subsets and file ownership to each worker.
 */
export declare function decomposeSpec(specCriteria: string[], availableAgents: string[]): WorkerAssignment[];
/**
 * C18: Validate that all criteria are covered and no ownership conflicts remain.
 */
export declare function validateTriadCompletion(workerResults: WorkerResult[], expectedCriteria: string[]): TriadValidation;
//# sourceMappingURL=conflict-detector.d.ts.map