import { DiffLineAnnotation, FileContents, FileDiffMetadata, LineAnnotation, SelectedLineRange, VirtualFileMetrics } from "../types.js"; import { GetHoveredLineResult } from "../managers/InteractionManager.js"; import { FileOptions } from "../components/File.js"; import { FileDiffOptions } from "../components/FileDiff.js"; import { CSSProperties, ReactNode } from "react"; //#region src/react/types.d.ts interface DiffBasePropsReact { options?: FileDiffOptions; metrics?: VirtualFileMetrics; lineAnnotations?: DiffLineAnnotation[]; selectedLines?: SelectedLineRange | null; renderAnnotation?(annotations: DiffLineAnnotation): ReactNode; renderCustomHeader?(fileDiff: FileDiffMetadata): ReactNode; renderHeaderPrefix?(fileDiff: FileDiffMetadata): ReactNode; renderHeaderMetadata?(fileDiff: FileDiffMetadata): ReactNode; renderGutterUtility?(getHoveredLine: () => GetHoveredLineResult<'diff'> | undefined): ReactNode; className?: string; style?: CSSProperties; prerenderedHTML?: string; } interface FileProps { file: FileContents; options?: FileOptions; metrics?: VirtualFileMetrics; lineAnnotations?: LineAnnotation[]; selectedLines?: SelectedLineRange | null; renderAnnotation?(annotations: LineAnnotation): ReactNode; renderCustomHeader?(file: FileContents): ReactNode; renderHeaderPrefix?(file: FileContents): ReactNode; renderHeaderMetadata?(file: FileContents): ReactNode; renderGutterUtility?(getHoveredLine: () => GetHoveredLineResult<'file'> | undefined): ReactNode; className?: string; style?: CSSProperties; prerenderedHTML?: string; disableWorkerPool?: boolean; } //#endregion export { DiffBasePropsReact, FileProps }; //# sourceMappingURL=types.d.ts.map