{"version":3,"file":"useFileInstance.d.ts","names":["Ref","FileOptions","GetHoveredLineResult","FileContents","LineAnnotation","SelectedLineRange","VirtualFileMetrics","UseFileInstanceParams","UseFileInstanceReturn","HTMLElement","useFileInstance","props","hasCustomHeader","hasGutterRenderer"],"sources":["../../../src/vue/composables/useFileInstance.d.ts"],"sourcesContent":["import type { Ref } from 'vue';\nimport { type FileOptions } from '../../components/File';\nimport type { GetHoveredLineResult } from '../../managers/InteractionManager';\nimport type { FileContents, LineAnnotation, SelectedLineRange, VirtualFileMetrics } from '../../types';\nexport interface UseFileInstanceParams {\n    props: {\n        file: FileContents;\n        options?: FileOptions<undefined>;\n        metrics?: VirtualFileMetrics;\n        lineAnnotations?: LineAnnotation[];\n        selectedLines?: SelectedLineRange | null;\n        prerenderedHTML?: string;\n        disableWorkerPool: boolean;\n    };\n    hasCustomHeader(): boolean;\n    hasGutterRenderer(): boolean;\n}\nexport interface UseFileInstanceReturn {\n    containerRef: Ref<HTMLElement | null>;\n    getHoveredLine(): GetHoveredLineResult<'file'> | undefined;\n}\nexport declare function useFileInstance({ props, hasCustomHeader, hasGutterRenderer }: UseFileInstanceParams): UseFileInstanceReturn;\n//# sourceMappingURL=useFileInstance.d.ts.map"],"mappings":";;;;;;UAIiBO,qBAAAA;;IAAAA,IAAAA,EAEHJ,YAFGI;IAEHJ,OAAAA,CAAAA,EACIF,WADJE,CAAAA,SAAAA,CAAAA;IACIF,OAAAA,CAAAA,EACAK,kBADAL;IACAK,eAAAA,CAAAA,EACQF,cADRE,EAAAA;IACQF,aAAAA,CAAAA,EACFC,iBADED,GAAAA,IAAAA;IACFC,eAAAA,CAAAA,EAAAA,MAAAA;IAAiB,iBAAA,EAAA,OAAA;EAOxBG,CAAAA;EACKC,eAAAA,EAAAA,EAAAA,OAAAA;EAAJT,iBAAAA,EAAAA,EAAAA,OAAAA;;AACwB,UAFzBQ,qBAAAA,CAEyB;EAElBE,YAAAA,EAHNV,GAGMU,CAHFD,WAGiB,GAAA,IAAA,CAAA;EAAGE,cAAAA,EAAAA,EAFpBT,oBAEoBS,CAAAA,MAAAA,CAAAA,GAAAA,SAAAA;;AAAwBE,iBAA1CH,eAAAA,CAA0CG;EAAAA,KAAAA;EAAAA,eAAAA;EAAAA;AAAAA,CAAAA,EAAqBN,qBAArBM,CAAAA,EAA6CL,qBAA7CK"}