import { FileContents, FileDiffMetadata } from "../../types.js";
import { GetHoveredLineResult } from "../../managers/MouseEventManager.js";
import { DiffBasePropsReact } from "../types.js";
import { ReactNode } from "react";

//#region src/react/utils/renderDiffChildren.d.ts
interface RenderDiffChildrenProps<LAnnotation> {
  fileDiff?: FileDiffMetadata;
  deletionFile?: FileContents;
  additionFile?: FileContents;
  renderHeaderPrefix: DiffBasePropsReact<LAnnotation>['renderHeaderPrefix'];
  renderHeaderMetadata: DiffBasePropsReact<LAnnotation>['renderHeaderMetadata'];
  renderAnnotation: DiffBasePropsReact<LAnnotation>['renderAnnotation'];
  renderGutterUtility: DiffBasePropsReact<LAnnotation>['renderGutterUtility'];
  renderHoverUtility: DiffBasePropsReact<LAnnotation>['renderHoverUtility'];
  lineAnnotations: DiffBasePropsReact<LAnnotation>['lineAnnotations'];
  getHoveredLine(): GetHoveredLineResult<'diff'> | undefined;
}
declare function renderDiffChildren<LAnnotation>({
  fileDiff,
  deletionFile,
  additionFile,
  renderHeaderPrefix,
  renderHeaderMetadata,
  renderAnnotation,
  renderGutterUtility,
  renderHoverUtility,
  lineAnnotations,
  getHoveredLine
}: RenderDiffChildrenProps<LAnnotation>): ReactNode;
//#endregion
export { renderDiffChildren };
//# sourceMappingURL=renderDiffChildren.d.ts.map