/**
 * Pure deterministic computation of coverage gaps for periodic_coverage validation rules.
 * No external dependencies, no I/O. Given expected period bounds and a list of file periods,
 * returns the gaps where no file claims coverage.
 */
import type { Cadence, Alignment, ValidationGap } from '../types/validation.js';
/** A file's claimed period (extracted from per-file validation results) */
export interface FilePeriod {
    id: string;
    period_start: string | null;
    period_end: string | null;
}
export interface ComputeGapsInput {
    files: FilePeriod[];
    /** Resolved expected start (ISO YYYY-MM-DD) */
    expected_start: string;
    /** Resolved expected end (ISO YYYY-MM-DD) */
    expected_end: string;
    cadence: Cadence;
    alignment: Alignment;
}
/** Compute coverage gaps. Returns gaps in chronological order. Empty array = full coverage. */
export declare function compute_coverage_gaps(input: ComputeGapsInput): ValidationGap[];
//# sourceMappingURL=periodic_coverage_runner.d.ts.map