/**
 * Increment Structure Validator
 *
 * Enforces single source of truth principle by preventing duplicate task files
 * and validating increment directory structure.
 *
 * Critical Rules:
 * 1. Only ONE tasks.md file per increment (no tasks-detailed.md, tasks-final.md, etc.)
 * 2. Only core files allowed at root: spec.md, plan.md, tasks.md, metadata.json, README.md
 * 3. Supporting files go in subdirectories: reports/, scripts/, logs/, diagrams/
 * 4. Unknown root-level files are rejected
 *
 * Usage:
 * ```typescript
 * const result = await validateIncrementStructure('/path/to/increment');
 * if (!result.valid) {
 *   console.error('Validation failed:', result.errors);
 * }
 * ```
 */
export interface IncrementStructureValidationResult {
    valid: boolean;
    errors: string[];
    warnings: string[];
}
/**
 * Validates increment directory structure
 *
 * @param incrementPath Absolute path to increment directory
 * @returns Validation result with errors and warnings
 */
export declare function validateIncrementStructure(incrementPath: string): Promise<IncrementStructureValidationResult>;
/**
 * Validates all increments in .specweave/increments/ directory
 *
 * @param specweaveRoot Path to .specweave directory
 * @returns Map of increment ID to validation result
 */
export declare function validateAllIncrements(specweaveRoot: string): Promise<Map<string, IncrementStructureValidationResult>>;
/**
 * Formats validation results for display
 *
 * @param results Map of increment ID to validation result
 * @returns Formatted string for console output
 */
export declare function formatValidationResults(results: Map<string, IncrementStructureValidationResult>): string;
//# sourceMappingURL=increment-structure-validator.d.ts.map