export type ParallelSafetyRiskLevel = 'safe' | 'warning' | 'danger';
export interface ParallelSafetyResult {
    isInsideWorktree: boolean;
    currentWorktreeId: string | null;
    activeWorktreeIds: string[];
    safeAgentNames: string[];
    riskLevel: ParallelSafetyRiskLevel;
    recommendations: string[];
}
export interface CheckParallelSafetyInput {
    numAgents?: number;
    projectPath: string;
}
/** SPEC-657: Safety verdict for parallel spec execution. */
export type SpecConflictSafety = 'safe' | 'warning' | 'blocked';
/** SPEC-657: Result of checking parallel spec conflict safety. */
export interface SpecConflictCheckResult {
    safety: SpecConflictSafety;
    overlappingFiles: string[];
    conflictingSpecIds: string[];
    message: string;
    suggestion: string;
}
/** SPEC-657: Entry stored in conflict-graph.json per spec. */
export interface ConflictGraphEntry {
    specId: string;
    files: string[];
    updatedAt: string;
}
/** SPEC-657: Shape of the conflict-graph.json file. */
export interface SpecConflictGraph {
    updatedAt: string;
    entries: Record<string, ConflictGraphEntry>;
}
//# sourceMappingURL=parallel-safety-types.d.ts.map