import { DiffLineAnnotation, FileContents, LineAnnotation, RenderHeaderMetadataProps } from "../types.js"; import { SelectedLineRange } from "../managers/LineSelectionManager.js"; import { GetHoveredLineResult } from "../managers/MouseEventManager.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; lineAnnotations?: DiffLineAnnotation[]; selectedLines?: SelectedLineRange | null; renderAnnotation?(annotations: DiffLineAnnotation): ReactNode; renderHeaderMetadata?(props: RenderHeaderMetadataProps): ReactNode; renderHoverUtility?(getHoveredLine: () => GetHoveredLineResult<"diff"> | undefined): ReactNode; className?: string; style?: CSSProperties; prerenderedHTML?: string; } interface FileProps { file: FileContents; options?: FileOptions; lineAnnotations?: LineAnnotation[]; selectedLines?: SelectedLineRange | null; renderAnnotation?(annotations: LineAnnotation): ReactNode; renderHeaderMetadata?(file: FileContents): ReactNode; renderHoverUtility?(getHoveredLine: () => GetHoveredLineResult<"file"> | undefined): ReactNode; className?: string; style?: CSSProperties; prerenderedHTML?: string; } //#endregion export { DiffBasePropsReact, FileProps }; //# sourceMappingURL=types.d.ts.map