{"version":3,"file":"iterateOverDiff.d.ts","names":["FileDiffMetadata","Hunk","HunkExpansionRegion","DiffLineMetadata","DiffLineCallbackBase","DiffLineCallbackContextChange","DiffLineCallbackChangeDeletion","DiffLineCallbackChangeAddition","DiffLineCallbackProps","DiffStyle","DiffLineCallback","IterateOverDiffProps","Map","iterateOverDiff","diff","diffStyle","startingLine","totalLines","expandedHunks","collapsedContextThreshold","callback"],"sources":["../../src/utils/iterateOverDiff.d.ts"],"sourcesContent":["import type { FileDiffMetadata, Hunk, HunkExpansionRegion } from '../types';\nexport interface DiffLineMetadata {\n    unifiedLineIndex: number;\n    splitLineIndex: number;\n    lineIndex: number;\n    lineNumber: number;\n    noEOFCR: boolean;\n}\nexport interface DiffLineCallbackBase {\n    hunkIndex: number;\n    hunk: Hunk | undefined;\n    collapsedBefore: number;\n    collapsedAfter: number;\n}\ninterface DiffLineCallbackContextChange extends DiffLineCallbackBase {\n    type: 'change' | 'context' | 'context-expanded';\n    deletionLine: DiffLineMetadata;\n    additionLine: DiffLineMetadata;\n}\ninterface DiffLineCallbackChangeDeletion extends DiffLineCallbackBase {\n    type: 'change';\n    deletionLine: DiffLineMetadata;\n    additionLine?: undefined;\n}\ninterface DiffLineCallbackChangeAddition extends DiffLineCallbackBase {\n    type: 'change';\n    deletionLine?: undefined;\n    additionLine: DiffLineMetadata;\n}\nexport type DiffLineCallbackProps = DiffLineCallbackContextChange | DiffLineCallbackChangeDeletion | DiffLineCallbackChangeAddition;\ntype DiffStyle = 'unified' | 'split' | 'both';\nexport type DiffLineCallback = (props: DiffLineCallbackProps) => boolean | void;\nexport interface IterateOverDiffProps {\n    diff: FileDiffMetadata;\n    diffStyle: DiffStyle;\n    startingLine?: number;\n    totalLines?: number;\n    expandedHunks?: Map<number, HunkExpansionRegion> | true;\n    collapsedContextThreshold?: number;\n    callback: DiffLineCallback;\n}\nexport declare function iterateOverDiff({ diff, diffStyle, startingLine, totalLines, expandedHunks, collapsedContextThreshold, callback }: IterateOverDiffProps): void;\nexport {};\n//# sourceMappingURL=iterateOverDiff.d.ts.map"],"mappings":";;;UACiBG,gBAAAA;;EAAAA,cAAAA,EAAAA,MAAgB;EAOhBC,SAAAA,EAAAA,MAAAA;EAMPC,UAAAA,EAAAA,MAAAA;EAEQF,OAAAA,EAAAA,OAAAA;;AAF8BC,UAN/BA,oBAAAA,CAM+BA;EAAoB,SAAA,EAAA,MAAA;EAK1DE,IAAAA,EATAL,IASAK,GAAAA,SAAAA;EAKAC,eAAAA,EAAAA,MAAAA;EAKEC,cAAAA,EAAAA,MAAAA;;UAfFH,6BAAAA,SAAsCD,oBAeoBE,CAAAA;EAAiCC,IAAAA,EAAAA,QAAAA,GAAAA,SAAAA,GAAAA,kBAAAA;EAA8B,YAAA,EAbjHJ,gBAaiH;EAC9HM,YAAS,EAbIN,gBAaJ;AACd;AACA,UAbUG,8BAAAA,SAAuCF,oBAaZ,CAAA;EAC3BJ,IAAAA,EAAAA,QAAAA;EACKS,YAAAA,EAbGN,gBAaHM;EAGiBP,YAAAA,CAAAA,EAAAA,SAAAA;;UAbtBK,8BAAAA,SAAuCH,oBAenCM,CAAAA;EAAgB,IAAA,EAAA,QAAA;EAENG,YAAAA,CAAAA,EAAAA,SAAe;EAAGC,YAAAA,EAdxBX,gBAcwBW;;AAAiBE,KAZ/CR,qBAAAA,GAAwBH,6BAYuBW,GAZSV,8BAYTU,GAZ0CT,8BAY1CS;KAXtDP,SAAAA,GAWoEQ,SAAAA,GAAAA,OAAAA,GAAAA,MAAAA;AAAYC,KAVzER,gBAAAA,GAUyEQ,CAAAA,KAAAA,EAV9CV,qBAU8CU,EAAAA,GAAAA,OAAAA,GAAAA,IAAAA;AAAeC,UATnFR,oBAAAA,CASmFQ;EAA2BC,IAAAA,EARrHpB,gBAQqHoB;EAAYT,SAAAA,EAP5HF,SAO4HE;EAAoB,YAAA,CAAA,EAAA,MAAA;;kBAJ3IC,YAAYV;;YAElBQ;;iBAEUG,eAAAA;;;;;;;;GAAmHF"}