{"version":3,"file":"types.d.ts","names":["CSSProperties","ReactNode","FileOptions","FileDiffOptions","GetHoveredLineResult","DiffLineAnnotation","FileContents","FileDiffMetadata","LineAnnotation","SelectedLineRange","VirtualFileMetrics","DiffBasePropsReact","LAnnotation","FileProps"],"sources":["../../src/react/types.d.ts"],"sourcesContent":["import { type CSSProperties, type ReactNode } from 'react';\nimport type { FileOptions } from '../components/File';\nimport type { FileDiffOptions } from '../components/FileDiff';\nimport type { GetHoveredLineResult } from '../managers/InteractionManager';\nimport type { DiffLineAnnotation, FileContents, FileDiffMetadata, LineAnnotation, SelectedLineRange, VirtualFileMetrics } from '../types';\nexport interface DiffBasePropsReact<LAnnotation> {\n    options?: FileDiffOptions<LAnnotation>;\n    metrics?: VirtualFileMetrics;\n    lineAnnotations?: DiffLineAnnotation<LAnnotation>[];\n    selectedLines?: SelectedLineRange | null;\n    renderAnnotation?(annotations: DiffLineAnnotation<LAnnotation>): ReactNode;\n    renderCustomHeader?(fileDiff: FileDiffMetadata): ReactNode;\n    renderHeaderPrefix?(fileDiff: FileDiffMetadata): ReactNode;\n    renderHeaderMetadata?(fileDiff: FileDiffMetadata): ReactNode;\n    renderGutterUtility?(getHoveredLine: () => GetHoveredLineResult<'diff'> | undefined): ReactNode;\n    className?: string;\n    style?: CSSProperties;\n    prerenderedHTML?: string;\n}\nexport interface FileProps<LAnnotation> {\n    file: FileContents;\n    options?: FileOptions<LAnnotation>;\n    metrics?: VirtualFileMetrics;\n    lineAnnotations?: LineAnnotation<LAnnotation>[];\n    selectedLines?: SelectedLineRange | null;\n    renderAnnotation?(annotations: LineAnnotation<LAnnotation>): ReactNode;\n    renderCustomHeader?(file: FileContents): ReactNode;\n    renderHeaderPrefix?(file: FileContents): ReactNode;\n    renderHeaderMetadata?(file: FileContents): ReactNode;\n    renderGutterUtility?(getHoveredLine: () => GetHoveredLineResult<'file'> | undefined): ReactNode;\n    className?: string;\n    style?: CSSProperties;\n    prerenderedHTML?: string;\n    disableWorkerPool?: boolean;\n}\n//# sourceMappingURL=types.d.ts.map"],"mappings":";;;;;;;UAKiBW;YACHR,gBAAgBS;EADbD,OAAAA,CAAAA,EAEHD,kBAFqBE;EACLA,eAAAA,CAAAA,EAERP,kBAFQO,CAEWA,WAFXA,CAAAA,EAAAA;EAAhBT,aAAAA,CAAAA,EAGMM,iBAHNN,GAAAA,IAAAA;EACAO,gBAAAA,EAAAA,WAAAA,EAGqBL,kBAHrBK,CAGwCE,WAHxCF,CAAAA,CAAAA,EAGuDT,SAHvDS;EAC2BE,kBAAAA,EAAAA,QAAAA,EAGPL,gBAHOK,CAAAA,EAGYX,SAHZW;EAAnBP,kBAAAA,EAAAA,QAAAA,EAIYE,gBAJZF,CAAAA,EAI+BJ,SAJ/BI;EACFI,oBAAAA,EAAAA,QAAAA,EAIgBF,gBAJhBE,CAAAA,EAImCR,SAJnCQ;EACkCG,mBAAAA,EAAAA,cAAAA,EAAAA,GAAAA,GAIPR,oBAJOQ,CAAAA,MAAAA,CAAAA,GAAAA,SAAAA,CAAAA,EAIoCX,SAJpCW;EAAnBP,SAAAA,CAAAA,EAAAA,MAAAA;EAAkCJ,KAAAA,CAAAA,EAMzDD,aANyDC;EACnCM,eAAAA,CAAAA,EAAAA,MAAAA;;AACAA,UAOjBM,SAPiBN,CAAAA,WAAAA,CAAAA,CAAAA;EAAmBN,IAAAA,EAQ3CK,YAR2CL;EACjBM,OAAAA,CAAAA,EAQtBL,WARsBK,CAQVK,WARUL,CAAAA;EAAmBN,OAAAA,CAAAA,EASzCS,kBATyCT;EACRG,eAAAA,CAAAA,EASzBI,cATyBJ,CASVQ,WATUR,CAAAA,EAAAA;EAA2CH,aAAAA,CAAAA,EAUtEQ,iBAVsER,GAAAA,IAAAA;EAE9ED,gBAAAA,EAAAA,WAAAA,EASuBQ,cATvBR,CASsCY,WATtCZ,CAAAA,CAAAA,EASqDC,SATrDD;EAAa,kBAAA,EAAA,IAAA,EAUKM,YAVL,CAAA,EAUoBL,SAVpB;EAGRY,kBAAS,EAAAD,IAAAA,EAQIN,YARJ,CAAA,EAQmBL,SARnB;EAChBK,oBAAAA,EAAAA,IAAAA,EAQsBA,YARtBA,CAAAA,EAQqCL,SARrCK;EACgBM,mBAAAA,EAAAA,cAAAA,EAAAA,GAAAA,GAQqBR,oBARrBQ,CAAAA,MAAAA,CAAAA,GAAAA,SAAAA,CAAAA,EAQgEX,SARhEW;EAAZV,SAAAA,CAAAA,EAAAA,MAAAA;EACAQ,KAAAA,CAAAA,EASFV,aATEU;EACuBE,eAAAA,CAAAA,EAAAA,MAAAA;EAAfJ,iBAAAA,CAAAA,EAAAA,OAAAA"}