{"version":3,"file":"virtualDiffLayout.d.ts","names":["HunkExpansionRegion","HunkSeparators","VirtualFileMetrics","ExpandedRegionResult","GetExpandedRegionProps","Map","HunkSeparatorLayout","HunkSeparatorBaseProps","LeadingHunkSeparatorLayoutProps","getExpandedRegion","isPartial","rangeSize","expandedHunks","hunkIndex","collapsedContextThreshold","getHunkSeparatorHeight","type","metrics","getHunkSeparatorGap","hasLeadingHunkSeparator","hunkSpecs","Omit","hasTrailingHunkSeparator","getLeadingHunkSeparatorLayout","getTrailingHunkSeparatorLayout"],"sources":["../../src/utils/virtualDiffLayout.d.ts"],"sourcesContent":["import type { HunkExpansionRegion, HunkSeparators, VirtualFileMetrics } from '../types';\nexport interface ExpandedRegionResult {\n    fromStart: number;\n    fromEnd: number;\n    rangeSize: number;\n    collapsedLines: number;\n    renderAll: boolean;\n}\nexport interface GetExpandedRegionProps {\n    isPartial: boolean;\n    rangeSize: number;\n    expandedHunks: Map<number, HunkExpansionRegion> | true | undefined;\n    hunkIndex: number;\n    collapsedContextThreshold: number;\n}\nexport interface HunkSeparatorLayout {\n    height: number;\n    gapBefore: number;\n    gapAfter: number;\n    totalHeight: number;\n}\ninterface HunkSeparatorBaseProps {\n    type: HunkSeparators;\n    metrics: VirtualFileMetrics;\n}\ninterface LeadingHunkSeparatorLayoutProps extends HunkSeparatorBaseProps {\n    hunkIndex: number;\n    hunkSpecs: string | undefined;\n}\nexport declare function getExpandedRegion({ isPartial, rangeSize, expandedHunks, hunkIndex, collapsedContextThreshold }: GetExpandedRegionProps): ExpandedRegionResult;\nexport declare function getHunkSeparatorHeight({ type, metrics }: HunkSeparatorBaseProps): number;\nexport declare function getHunkSeparatorGap({ type, metrics }: HunkSeparatorBaseProps): number;\nexport declare function hasLeadingHunkSeparator({ type, hunkIndex, hunkSpecs }: Omit<LeadingHunkSeparatorLayoutProps, 'metrics'>): boolean;\nexport declare function hasTrailingHunkSeparator(type: HunkSeparators): boolean;\nexport declare function getLeadingHunkSeparatorLayout({ type, metrics, hunkIndex, hunkSpecs }: LeadingHunkSeparatorLayoutProps): HunkSeparatorLayout | undefined;\nexport declare function getTrailingHunkSeparatorLayout({ type, metrics }: HunkSeparatorBaseProps): HunkSeparatorLayout | undefined;\nexport {};\n//# sourceMappingURL=virtualDiffLayout.d.ts.map"],"mappings":";;;UACiBG,oBAAAA;;EAAAA,OAAAA,EAAAA,MAAAA;EAOAC,SAAAA,EAAAA,MAAAA;EAOAE,cAAAA,EAAAA,MAAmB;EAM1BC,SAAAA,EAAAA,OAAAA;AAEqB;AAMPE,UArBPL,sBAAAA,CAqBwB;EAAGM,SAAAA,EAAAA,OAAAA;EAAWC,SAAAA,EAAAA,MAAAA;EAAWC,aAAAA,EAlB/CP,GAkB+CO,CAAAA,MAAAA,EAlBnCZ,mBAkBmCY,CAAAA,GAAAA,IAAAA,GAAAA,SAAAA;EAAeC,SAAAA,EAAAA,MAAAA;EAAWC,yBAAAA,EAAAA,MAAAA;;AAAsDX,UAdjIG,mBAAAA,CAciIH;EAAoB,MAAA,EAAA,MAAA;EAC9IY,SAAAA,EAAAA,MAAAA;EAAyBC,QAAAA,EAAAA,MAAAA;EAAMC,WAAAA,EAAAA,MAAAA;;UAT7CV,sBAAAA,CAS8E;EAChEW,IAAAA,EATdjB,cASciB;EAAsBF,OAAAA,EARjCd,kBAQiCc;;UANpCR,+BAAAA,SAAwCD,sBAMaA,CAAAA;EAAsB,SAAA,EAAA,MAAA;EAC7DY,SAAAA,EAAAA,MAAAA,GAAAA,SAAuB;;AAASN,iBAHhCJ,iBAAAA,CAGgCI;EAAAA,SAAAA;EAAAA,SAAAA;EAAAA,aAAAA;EAAAA,SAAAA;EAAAA;AAAAA,CAAAA,EAHiET,sBAGjES,CAAAA,EAH0FV,oBAG1FU;AAAWO,iBAF3CL,sBAAAA,CAE2CK;EAAAA,IAAAA;EAAAA;AAAAA,CAAAA,EAFDb,sBAECa,CAAAA,EAAAA,MAAAA;AAAkBZ,iBAD7DU,mBAAAA,CAC6DV;EAAAA,IAAAA;EAAAA;AAAAA,CAAAA,EADtBD,sBACsBC,CAAAA,EAAAA,MAAAA;AAALa,iBAAxDF,uBAAAA,CAAwDE;EAAAA,IAAAA;EAAAA,SAAAA;EAAAA;AAAAA,CAAAA,EAAAA,IAAAA,CAAKb,+BAALa,EAAAA,SAAAA,CAAAA,CAAAA,EAAAA,OAAAA;AAAI,iBAC5DC,wBAAAA,CAD4D,IAAA,EAC7BrB,cAD6B,CAAA,EAAA,OAAA;AAC5DqB,iBACAC,6BAAAA,CAD+BtB;EAAAA,IAAc;EAAA,OAAA;EAAA,SAAA;EAAA;AAAA,CAAA,EAC0BO,+BAD1B,CAAA,EAC4DF,mBAD5D,GAAA,SAAA;AAC7CiB,iBACAC,8BAAAA,CAD6B;EAAA,IAAA;EAAA;AAAA,CAAA,EACqBjB,sBADrB,CAAA,EAC8CD,mBAD9C,GAAA,SAAA"}