{"version":3,"file":"virtualDiffLayout.d.ts","names":["FileDiffMetadata","HunkExpansionRegion","HunkSeparators","VirtualFileMetrics","ExpandedRegionResult","GetExpandedRegionProps","Map","GetTrailingContextRangeSizeProps","GetTrailingExpandedRegionProps","HunkSeparatorLayout","HunkSeparatorBaseProps","LeadingHunkSeparatorLayoutProps","getExpandedRegion","isPartial","rangeSize","expandedHunks","hunkIndex","collapsedContextThreshold","hasTrailingContext","getTrailingContextRangeSize","fileDiff","errorPrefix","getTrailingExpandedRegion","getHunkSeparatorHeight","type","metrics","getHunkSeparatorGap","hasLeadingHunkSeparator","hunkSpecs","Omit","hasTrailingHunkSeparator","getLeadingHunkSeparatorLayout","getTrailingHunkSeparatorLayout"],"sources":["../../src/utils/virtualDiffLayout.d.ts"],"sourcesContent":["import type { FileDiffMetadata, 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 GetTrailingContextRangeSizeProps {\n    fileDiff: FileDiffMetadata;\n    errorPrefix: string;\n}\nexport interface GetTrailingExpandedRegionProps extends GetTrailingContextRangeSizeProps {\n    hunkIndex: number;\n    expandedHunks: GetExpandedRegionProps['expandedHunks'];\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 hasTrailingContext(fileDiff: FileDiffMetadata): boolean;\nexport declare function getTrailingContextRangeSize({ fileDiff, errorPrefix }: GetTrailingContextRangeSizeProps): number;\nexport declare function getTrailingExpandedRegion({ fileDiff, hunkIndex, expandedHunks, collapsedContextThreshold, errorPrefix }: GetTrailingExpandedRegionProps): ExpandedRegionResult | undefined;\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":";;;UACiBI,oBAAAA;;EAAAA,OAAAA,EAAAA,MAAAA;EAOAC,SAAAA,EAAAA,MAAAA;EAOAE,cAAAA,EAAAA,MAAAA;EAIAC,SAAAA,EAAAA,OAAAA;AAKjB;AAMUE,UAtBOL,sBAAAA,CAsBe;EAItBM,SAAAA,EAAAA,OAAAA;EAIcC,SAAAA,EAAAA,MAAAA;EAAoBC,aAAAA,EA3BzBP,GA2ByBO,CAAAA,MAAAA,EA3BbZ,mBA2BaY,CAAAA,GAAAA,IAAAA,GAAAA,SAAAA;EAAWC,SAAAA,EAAAA,MAAAA;EAAWC,yBAAAA,EAAAA,MAAAA;;AAA0BE,UAvB3EV,gCAAAA,CAuB2EU;EAA6BZ,QAAAA,EAtB3GL,gBAsB2GK;EAAyBD,WAAAA,EAAAA,MAAAA;;AAC1Hc,UApBPV,8BAAAA,SAAuCD,gCAoBa,CAAA;EAC7CY,SAAAA,EAAAA,MAAAA;EAA8BC,aAAAA,EAnBnCf,sBAmBmCe,CAAAA,eAAAA,CAAAA;EAAUC,yBAAAA,EAAAA,MAAAA;;AAA+C,UAhB9FZ,mBAAAA,CAgB8F;EACvFa,MAAAA,EAAAA,MAAAA;EAA4BF,SAAAA,EAAAA,MAAAA;EAAUJ,QAAAA,EAAAA,MAAAA;EAAWD,WAAAA,EAAAA,MAAAA;;UAX/DL,sBAAAA,CAWyGW;EAAeb,IAAAA,EAVxHN,cAUwHM;EAAiCJ,OAAAA,EATtJD,kBASsJC;;AACnK,UARUO,+BAAAA,SAAwCD,sBAQJ,CAAA;EAAGc,SAAAA,EAAAA,MAAAA;EAAMC,SAAAA,EAAAA,MAAAA,GAAAA,SAAAA;;AAAiC,iBAJhEb,iBAAAA,CAIgE;EAAA,SAAA;EAAA,SAAA;EAAA,aAAA;EAAA,SAAA;EAAA;AAAA,CAAA,EAJiCP,sBAIjC,CAAA,EAJ0DD,oBAI1D;AAChEsB,iBAJAR,kBAAAA,CAImB,QAAA,EAJUlB,gBAIV,CAAA,EAAA,OAAA;AAAGwB,iBAHtBL,2BAAAA,CAGsBK;EAAAA,QAAAA;EAAAA;AAAAA,CAAAA,EAHiCjB,gCAGjCiB,CAAAA,EAAAA,MAAAA;AAAMC,iBAF5BH,yBAAAA,CAE4BG;EAAAA,QAAAA;EAAAA,SAAAA;EAAAA,aAAAA;EAAAA,yBAAAA;EAAAA;AAAAA,CAAAA,EAF8EjB,8BAE9EiB,CAAAA,EAF+GrB,oBAE/GqB,GAAAA,SAAAA;AAAWf,iBADvCa,sBAAAA,CACuCb;EAAAA,IAAAA;EAAAA;AAAAA,CAAAA,EADGA,sBACHA,CAAAA,EAAAA,MAAAA;AAAsB,iBAA7DgB,mBAAAA,CAA6D;EAAA,IAAA;EAAA;AAAA,CAAA,EAAtBhB,sBAAsB,CAAA,EAAA,MAAA;AAC7DiB,iBAAAA,uBAAAA,CAAuB;EAAA,IAAA;EAAA,SAAA;EAAA;AAAA,CAAA,EAAiCE,IAAjC,CAAsClB,+BAAtC,EAAA,SAAA,CAAA,CAAA,EAAA,OAAA;AAAGa,iBAC1BM,wBAAAA,CAD0BN,IAAAA,EACKtB,cADLsB,CAAAA,EAAAA,OAAAA;AAAMR,iBAEhCe,6BAAAA,CAFgCf;EAAAA,IAAAA;EAAAA,OAAAA;EAAAA,SAAAA;EAAAA;AAAAA,CAAAA,EAEuCL,+BAFvCK,CAAAA,EAEyEP,mBAFzEO,GAAAA,SAAAA;AAAWY,iBAG3CI,8BAAAA,CAH2CJ;EAAAA,IAAAA;EAAAA;AAAAA,CAAAA,EAGOlB,sBAHPkB,CAAAA,EAGgCnB,mBAHhCmB,GAAAA,SAAAA"}