{"version":3,"file":"iterateOverDiff.d.ts","names":["FileDiffMetadata","Hunk","HunkExpansionRegion","DiffLineMetadata","DiffLineCallbackBase","DiffLineCallbackContextChange","DiffLineCallbackChangeDeletion","DiffLineCallbackChangeAddition","DiffLineCallbackProps","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;\nexport type DiffLineCallback = (props: DiffLineCallbackProps) => boolean | void;\nexport interface IterateOverDiffProps {\n diff: FileDiffMetadata;\n diffStyle: 'unified' | 'split' | 'both';\n startingLine?: number;\n totalLines?: number;\n expandedHunks?: Map | 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;EACvHM,YAAAA,EAbMN,gBAaU;AAC5B;UAZUG,8BAAAA,SAAuCF,oBAavCJ,CAAAA;EAIsBE,IAAAA,EAAAA,QAAAA;EAAZS,YAAAA,EAfFR,gBAeEQ;EAENF,YAAAA,CAAAA,EAAAA,SAAAA;;AAEd,UAhBUF,8BAAAA,SAAuCH,oBAgBV,CAAA;EAAGS,IAAAA,EAAAA,QAAAA;EAAMC,YAAAA,CAAAA,EAAAA,SAAAA;EAAWC,YAAAA,EAbzCZ,gBAayCY;;AAA0BE,KAXzET,qBAAAA,GAAwBH,6BAWiDY,GAXjBX,8BAWiBW,GAXgBV,8BAWhBU;AAAeC,KAVxFT,gBAAAA,GAUwFS,CAAAA,KAAAA,EAV7DV,qBAU6DU,EAAAA,GAAAA,OAAAA,GAAAA,IAAAA;AAA2BC,UAT9GT,oBAAAA,CAS8GS;EAAYT,IAAAA,EARjIV,gBAQiIU;EAAoB,SAAA,EAAA,SAAA,GAAA,OAAA,GAAA,MAAA;;;kBAJ3IC,YAAYT;;YAElBO;;iBAEUG,eAAAA;;;;;;;;GAAmHF"}