IFClite TypeScript API
    Preparing search index...

    Interface ClashResult

    interface ClashResult {
        clashes: Clash[];
        ruleCoverage?: ClashRuleCoverage[];
        rulesRun: ClashRule[];
        settings: { excludeVoidsAndHosts: boolean; tolerance: number };
        summary: ClashSummary;
        truncated?: { droppedPairs: number; reason: string };
    }
    Index
    clashes: Clash[]
    ruleCoverage?: ClashRuleCoverage[]

    Selector match coverage for every rule in rulesRun, in the same order. This is the raw signal for distinguishing "ran and found nothing" from "no rule matched anything in this model" — see classifyRuleCoverage for the presentation-facing classification. Populated by every engine-produced result (runClash, findDuplicates); optional only so hand-built ClashResult fixtures in tests don't need it.

    rulesRun: ClashRule[]
    settings: { excludeVoidsAndHosts: boolean; tolerance: number }
    summary: ClashSummary
    truncated?: { droppedPairs: number; reason: string }

    Present only when a cap dropped work — never silent.