{"version":3,"file":"useUnresolvedFileInstance.d.ts","names":["Ref","UnresolvedFile","UnresolvedFileOptions","GetHoveredLineResult","DiffLineAnnotation","FileContents","FileDiffMetadata","MergeConflictMarkerRow","MergeConflictResolution","SelectedLineRange","MergeConflictDiffAction","UnresolvedState","UseUnresolvedFileInstanceParams","UseUnresolvedFileInstanceReturn","HTMLElement","useUnresolvedFileInstance","props","hasConflictUtility","hasCustomHeader","hasGutterRenderer"],"sources":["../../../src/vue/composables/useUnresolvedFileInstance.d.ts"],"sourcesContent":["import { type Ref } from 'vue';\nimport { UnresolvedFile, type UnresolvedFileOptions } from '../../components/UnresolvedFile';\nimport type { GetHoveredLineResult } from '../../managers/InteractionManager';\nimport type { DiffLineAnnotation, FileContents, FileDiffMetadata, MergeConflictMarkerRow, MergeConflictResolution, SelectedLineRange } from '../../types';\nimport { type MergeConflictDiffAction } from '../../utils/parseMergeConflictDiffFromFile';\ninterface UnresolvedState {\n    fileDiff: FileDiffMetadata;\n    actions: (MergeConflictDiffAction | undefined)[];\n    markerRows: MergeConflictMarkerRow[];\n}\nexport interface UseUnresolvedFileInstanceParams {\n    props: {\n        file: FileContents;\n        options?: UnresolvedFileOptions<undefined>;\n        lineAnnotations?: DiffLineAnnotation[];\n        selectedLines?: SelectedLineRange | null;\n        prerenderedHTML?: string;\n        disableWorkerPool: boolean;\n    };\n    hasConflictUtility(): boolean;\n    hasCustomHeader(): boolean;\n    hasGutterRenderer(): boolean;\n}\nexport interface UseUnresolvedFileInstanceReturn {\n    containerRef: Ref<HTMLElement | null>;\n    state: Ref<UnresolvedState>;\n    getHoveredLine(): GetHoveredLineResult<'diff'> | undefined;\n    getInstance(): UnresolvedFile | undefined;\n    resolveConflict(conflictIndex: number, resolution: MergeConflictResolution): void;\n}\nexport declare function useUnresolvedFileInstance({ props, hasConflictUtility, hasCustomHeader, hasGutterRenderer }: UseUnresolvedFileInstanceParams): UseUnresolvedFileInstanceReturn;\nexport {};\n//# sourceMappingURL=useUnresolvedFileInstance.d.ts.map"],"mappings":";;;;;;;UAKUW,eAAAA;YACIL;EADJK,OAAAA,EAAAA,CAEID,uBAFW,GAAA,SAAA,CAAA,EAAA;EACXJ,UAAAA,EAEEC,sBAFFD,EAAAA;;AAEEC,UAECK,+BAAAA,CAFDL;EAAsB,KAAA,EAAA;IAErBK,IAAAA,EAEHP,YAFGO;IAEHP,OAAAA,CAAAA,EACIH,qBADJG,CAAAA,SAAAA,CAAAA;IACIH,eAAAA,CAAAA,EACQE,kBADRF,EAAAA;IACQE,aAAAA,CAAAA,EACFK,iBADEL,GAAAA,IAAAA;IACFK,eAAAA,CAAAA,EAAAA,MAAAA;IAAiB,iBAAA,EAAA,OAAA;EAQxBI,CAAAA;EACKC,kBAAAA,EAAAA,EAAAA,OAAAA;EAAJd,eAAAA,EAAAA,EAAAA,OAAAA;EACHW,iBAAAA,EAAAA,EAAAA,OAAAA;;AACOR,UAHLU,+BAAAA,CAGKV;EACHF,YAAAA,EAHDD,GAGCC,CAHGa,WAGHb,GAAAA,IAAAA,CAAAA;EACoCO,KAAAA,EAH5CR,GAG4CQ,CAHxCG,eAGwCH,CAAAA;EAAuB,cAAA,EAAA,EAFxDL,oBAEwD,CAAA,MAAA,CAAA,GAAA,SAAA;EAEtDY,WAAAA,EAAAA,EAHLd,cAG8B,GAAA,SAAA;EAAGe,eAAAA,CAAAA,aAAAA,EAAAA,MAAAA,EAAAA,UAAAA,EAFGR,uBAEHQ,CAAAA,EAAAA,IAAAA;;AAA2BE,iBAAvDH,yBAAAA,CAAuDG;EAAAA,KAAAA;EAAAA,kBAAAA;EAAAA,eAAAA;EAAAA;AAAAA,CAAAA,EAAsCN,+BAAtCM,CAAAA,EAAwEL,+BAAxEK"}