import { DiffLineAnnotation, FileContents, FileDiffMetadata, MergeConflictMarkerRow, MergeConflictResolution, SelectedLineRange } from "../../types.js"; import { GetHoveredLineResult } from "../../managers/InteractionManager.js"; import { MergeConflictDiffAction } from "../../utils/parseMergeConflictDiffFromFile.js"; import { UnresolvedFile, UnresolvedFileOptions } from "../../components/UnresolvedFile.js"; import { Ref } from "vue"; //#region src/vue/composables/useUnresolvedFileInstance.d.ts interface UnresolvedState { fileDiff: FileDiffMetadata; actions: (MergeConflictDiffAction | undefined)[]; markerRows: MergeConflictMarkerRow[]; } interface UseUnresolvedFileInstanceParams { props: { file: FileContents; options?: UnresolvedFileOptions; lineAnnotations?: DiffLineAnnotation[]; selectedLines?: SelectedLineRange | null; prerenderedHTML?: string; disableWorkerPool: boolean; }; hasConflictUtility(): boolean; hasCustomHeader(): boolean; hasGutterRenderer(): boolean; } interface UseUnresolvedFileInstanceReturn { containerRef: Ref; state: Ref; getHoveredLine(): GetHoveredLineResult<'diff'> | undefined; getInstance(): UnresolvedFile | undefined; resolveConflict(conflictIndex: number, resolution: MergeConflictResolution): void; } declare function useUnresolvedFileInstance({ props, hasConflictUtility, hasCustomHeader, hasGutterRenderer }: UseUnresolvedFileInstanceParams): UseUnresolvedFileInstanceReturn; //#endregion export { UseUnresolvedFileInstanceParams, UseUnresolvedFileInstanceReturn, useUnresolvedFileInstance }; //# sourceMappingURL=useUnresolvedFileInstance.d.ts.map