/**
 * Discipline Checker - Validates increment discipline rules
 *
 * Enforces the iron rule: Cannot start increment N+1 until increment N is DONE
 * Checks WIP limits, incomplete work, and emergency interrupt rules
 */
import { ValidationResult, DisciplineLimits, DisciplineCheckOptions } from './types.js';
/**
 * Checks increment discipline compliance
 */
export declare class DisciplineChecker {
    private projectRoot;
    private limits;
    /**
     * Create a new DisciplineChecker
     *
     * @param projectRoot - Root directory of the project
     * @param customLimits - Optional custom limits (overrides config)
     */
    constructor(projectRoot?: string, customLimits?: DisciplineLimits);
    /**
     * Get default discipline limits
     */
    private getDefaultLimits;
    /**
     * Validate increment discipline
     *
     * @param options - Validation options
     * @returns ValidationResult with compliance status and violations
     */
    validate(options?: DisciplineCheckOptions): Promise<ValidationResult>;
    /**
     * Validate hard cap rule (never > 2 active)
     */
    private validateHardCap;
    /**
     * Validate WIP limit rule (recommended limit)
     */
    private validateWIPLimit;
    /**
     * Validate emergency interrupt rules
     *
     * If 2 active increments, at least one must be hotfix/bug
     */
    private validateEmergencyRules;
    /**
     * Validate metadata schemas for consistency (NEW - v1.0.103)
     * Detects legacy schemas with createdAt/updatedAt instead of created/updated/lastActivity
     */
    private validateMetadataSchemas;
}
//# sourceMappingURL=discipline-checker.d.ts.map