import { FileContents, HunkSeparators, MergeConflictResolution, PostRenderPhase } from "../types.js"; import { MergeConflictDiffAction } from "../utils/parseMergeConflictDiffFromFile.js"; import { UnresolvedFileHunksRendererOptions } from "../renderers/UnresolvedFileHunksRenderer.js"; import { UnresolvedFile as UnresolvedFile$1 } from "../components/UnresolvedFile.js"; import { FileDiffProps } from "./FileDiff.js"; import { FileDiffOptions } from "../components/FileDiff.js"; import { ReactNode } from "react"; //#region src/react/UnresolvedFile.d.ts interface RenderMergeConflictActionContext { resolveConflict(resolution: MergeConflictResolution): void; } type RenderMergeConflictActions = (action: MergeConflictDiffAction, context: RenderMergeConflictActionContext) => ReactNode; type MergeConflictActionsTypeOption = 'none' | 'default' | RenderMergeConflictActions; interface UnresolvedFileReactOptions extends Omit, 'hunkSeparators' | 'diffStyle' | 'onMergeConflictAction' | 'onPostRender'>, UnresolvedFileHunksRendererOptions { hunkSeparators?: HunkSeparators; onPostRender?(node: HTMLElement, instance: UnresolvedFile$1, phase: PostRenderPhase): unknown; maxContextLines?: number; } interface UnresolvedFileProps extends Omit, 'fileDiff' | 'options'> { file: FileContents; options?: UnresolvedFileReactOptions; renderMergeConflictUtility?(action: MergeConflictDiffAction, getInstance: () => UnresolvedFile$1 | undefined): ReactNode; disableWorkerPool?: boolean; } declare function UnresolvedFile({ file, options, lineAnnotations, selectedLines, className, style, prerenderedHTML, renderAnnotation, renderCustomHeader, renderHeaderPrefix, renderHeaderMetadata, renderGutterUtility, renderMergeConflictUtility, disableWorkerPool }: UnresolvedFileProps): React.JSX.Element; //#endregion export { MergeConflictActionsTypeOption, RenderMergeConflictActionContext, RenderMergeConflictActions, UnresolvedFile, UnresolvedFileProps, UnresolvedFileReactOptions }; //# sourceMappingURL=UnresolvedFile.d.ts.map