{"version":3,"file":"transcriptions.d.cts","names":["AnnotationPage","Canvas","Manifest","AnnotationPageNormalized","CanvasNormalized","ManifestNormalized","ParsedSelector","CompatVault","Transcription","Array","canvasHasTranscriptionSync","canvasLoadExternalAnnotationPages","Promise","timeStampToSeconds","vttToTranscription","annotationPageToTranscription","getCanvasTranscription","Record","manifestHasTranscriptions"],"sources":["../src/transcriptions.d.ts"],"sourcesContent":["import { type AnnotationPage, type Canvas, type Manifest } from '@iiif/presentation-3';\nimport type { AnnotationPageNormalized, CanvasNormalized, ManifestNormalized } from '@iiif/presentation-3-normalized';\nimport { type ParsedSelector } from './annotation-targets';\nimport type { CompatVault } from './compat';\ninterface Transcription {\n    id: string;\n    source: any;\n    plaintext: string;\n    segments: Array<{\n        text: string;\n        textRaw: string;\n        granularity?: 'word' | 'line' | 'paragraph' | 'block' | 'page';\n        language?: string;\n        selector?: ParsedSelector;\n        startRaw?: string;\n        endRaw?: string;\n    }>;\n}\nexport declare function canvasHasTranscriptionSync(vault: CompatVault, canvasRef: Canvas | CanvasNormalized | string, annotationPages?: AnnotationPage[] | AnnotationPageNormalized[]): boolean;\nexport declare function canvasLoadExternalAnnotationPages(vault: CompatVault, canvasRef: Canvas): Promise<AnnotationPage[]>;\nexport declare function canvasLoadExternalAnnotationPages(vault: CompatVault, canvasRef: CanvasNormalized): Promise<AnnotationPageNormalized[]>;\nexport declare function timeStampToSeconds(time: string): number;\nexport declare function vttToTranscription(vtt: string, id: string): Promise<Transcription | null>;\nexport declare function annotationPageToTranscription(vault: CompatVault, annotationPage: AnnotationPageNormalized | AnnotationPage): Promise<Transcription | null>;\nexport declare function getCanvasTranscription(vault: CompatVault, canvasRef: Canvas, networkCache?: Record<string, any>): Promise<Transcription | null>;\nexport declare function manifestHasTranscriptions(vault: CompatVault, manifest: string | {\n    id: string;\n    type: string;\n} | ManifestNormalized | Manifest, pagesToCheck?: number): Promise<boolean>;\nexport {};\n"],"mappings":";;;;;;;;;;;;UAIUQ,aAAAA;;;;YAIIC;;;;IAJJD,QAAAA,CAAAA,EAAAA,MAAa;IAcCE,QAAAA,CAAAA,EALLJ,cAK+B;IAAQC,QAAAA,CAAAA,EAAAA,MAAAA;IAAwBN,MAAAA,CAAAA,EAAAA,MAAAA;EAASG,CAAAA,CAAAA;;AAAgED,iBAAnIO,0BAAAA,CAAmIP,KAAAA,EAAjGI,WAAiGJ,EAAAA,SAAAA,EAAzEF,MAAyEE,GAAhEC,gBAAgED,GAAAA,MAAAA,EAAAA,eAAAA,CAAAA,EAAnBH,cAAmBG,EAAAA,GAAAA,wBAAAA,EAAAA,CAAAA,EAAAA,OAAAA;AAAwB,iBAC3JQ,iCAAAA,CAD2J,KAAA,EAClHJ,WADkH,EAAA,SAAA,EAC1FN,MAD0F,CAAA,EACjFW,OADiF,CACzEZ,cADyE,EAAA,CAAA;AAC3JW,iBACAA,iCAAAA,CADiC,KAAA,EACQJ,WADR,EAAA,SAAA,EACgCH,gBADhC,CAAA,EACmDQ,OADnD,CAC2DT,wBAD3D,EAAA,CAAA;AAAQI,iBAEzCM,kBAAAA,CAFyCN,IAAAA,EAAAA,MAAAA,CAAAA,EAAAA,MAAAA;AAAwBN,iBAGjEa,kBAAAA,CAHiEb,GAAAA,EAAAA,MAAAA,EAAAA,EAAAA,EAAAA,MAAAA,CAAAA,EAGpBW,OAHoBX,CAGZO,aAHYP,GAAAA,IAAAA,CAAAA;AAAiBD,iBAIlFe,6BAAAA,CAJkFf,KAAAA,EAI7CO,WAJ6CP,EAAAA,cAAAA,EAIhBG,wBAJgBH,GAIWA,cAJXA,CAAAA,EAI4BY,OAJ5BZ,CAIoCQ,aAJpCR,GAAAA,IAAAA,CAAAA;AAARY,iBAK1EI,sBAAAA,CAL0EJ,KAAAA,EAK5CL,WAL4CK,EAAAA,SAAAA,EAKpBX,MALoBW,EAAAA,YAAAA,CAAAA,EAKGK,MALHL,CAAAA,MAAAA,EAAAA,GAAAA,CAAAA,CAAAA,EAKyBA,OALzBA,CAKiCJ,aALjCI,GAAAA,IAAAA,CAAAA;AAAO,iBAMjFM,yBAAAA,CANiF,KAAA,EAMhDX,WANgD,EAAA,QAAA,EAAA,MAAA,GAAA;EACjFI,EAAAA,EAAAA,MAAAA;EAAyCJ,IAAAA,EAAAA,MAAAA;CAAwBH,GAQrFC,kBARqFD,GAQhEF,QARgEE,EAAAA,YAAAA,CAAAA,EAAAA,MAAAA,CAAAA,EAQ9BQ,OAR8BR,CAAAA,OAAAA,CAAAA"}