{"version":3,"file":"thumbnail-EjlftM7u.d.cts","names":["CollectionItemSchemas","ContentResource","Reference","AnnotationNormalized","AnnotationPageNormalized","CanvasNormalized","CollectionNormalized","ManifestNormalized","CompatVault","FixedSizeImage","FixedSizeImageService","ImageCandidate","ImageCandidateRequest","ImageServiceLoader","UnknownSizeImage","VariableSizeImage","imageServiceLoader","ThumbnailInput","ThumbnailOutput","Array","Promise","getThumbnail","vault","dereference","createThumbnailHelper"],"sources":["../src/thumbnail.d.ts"],"sourcesContent":["import { CollectionItemSchemas, ContentResource, Reference } from '@iiif/presentation-3';\nimport { AnnotationNormalized, AnnotationPageNormalized, CanvasNormalized, CollectionNormalized, ManifestNormalized } from '@iiif/presentation-3-normalized';\nimport { CompatVault } from './compat';\nimport { FixedSizeImage, FixedSizeImageService, ImageCandidate, ImageCandidateRequest, ImageServiceLoader, UnknownSizeImage, VariableSizeImage } from './image-service';\nexport declare const imageServiceLoader: ImageServiceLoader;\nexport type ThumbnailInput = string | Reference<CollectionItemSchemas> | Reference<'Collection'> | Reference<'Manifest'> | Reference<'Canvas'> | Reference<'Annotation'> | Reference<'AnnotationPage'> | Reference<'ContentResource'> | CollectionNormalized | ManifestNormalized | CanvasNormalized | AnnotationNormalized | AnnotationPageNormalized | ContentResource | undefined;\nexport type ThumbnailOutput = Promise<{\n    best: null | undefined | FixedSizeImage | FixedSizeImageService | VariableSizeImage | UnknownSizeImage;\n    fallback: Array<ImageCandidate>;\n    log: string[];\n}>;\nexport declare function getThumbnail(input: ThumbnailInput, { vault, dereference, ...options }?: ImageCandidateRequest & {\n    vault?: CompatVault;\n    dereference?: boolean;\n}): ThumbnailOutput;\nexport declare function createThumbnailHelper(vault?: CompatVault, dependencies?: {\n    imageServiceLoader?: ImageServiceLoader;\n}): {\n    getBestThumbnailAtSize: (input: ThumbnailInput, request: ImageCandidateRequest, dereference?: boolean, candidates?: Array<ImageCandidate>, dimensions?: {\n        width: number;\n        height: number;\n    }) => ThumbnailOutput;\n};\n"],"mappings":";;;;;;cAIqBgB,oBAAoBH;KAC7BI,cAAAA,YAA0Bf,UAAUF,yBAAyBE,0BAA0BA,wBAAwBA,sBAAsBA,0BAA0BA,8BAA8BA,+BAA+BI,uBAAuBC,qBAAqBF,mBAAmBF,uBAAuBC,2BAA2BH;AADpUe,KAETE,eAAAA,GAAkBE,OAFWP,CAAAA;EAC7BI,IAAAA,EAAAA,IAAAA,GAAAA,SAAc,GAEGR,cAFH,GAEoBC,qBAFpB,GAE4CK,iBAF5C,GAEgED,gBAFhE;EAAsBd,QAAAA,EAGlCmB,KAHkCnB,CAG5BW,cAH4BX,CAAAA;EAAVE,GAAAA,EAAAA,MAAAA,EAAAA;CAAmCA,CAAAA;AAA0BA,iBAM3EmB,YAAAA,CAN2EnB,KAAAA,EAMvDe,cANuDf,EAAAA;EAAAA,KAAAA;EAAAA,WAAAA;EAAAA,GAAAA;CAAwEA,CAAxEA,EAMFU,qBANEV,GAAAA;EAAwBA,KAAAA,CAAAA,EAO/GM,WAP+GN;EAAsBA,WAAAA,CAAAA,EAAAA,OAAAA;CAA0BA,CAAAA,EASvKgB,eATuKhB;AAA8BA,iBAUjLsB,qBAAAA,CAViLtB,KAAAA,CAAAA,EAUnJM,WAVmJN,EAAAA,YAAsDK,CAAtDL,EAAAA;EAA+BI,kBAAAA,CAAAA,EAW/MO,kBAX+MP;CAAuBC,CAAAA,EAAAA;EAAqBF,sBAAAA,EAAAA,CAAAA,KAAAA,EAahPY,cAbgPZ,EAAAA,OAAAA,EAavNO,qBAbuNP,EAAAA,WAAAA,CAAAA,EAAAA,OAAAA,EAAAA,UAAAA,CAAAA,EAa5Jc,KAb4Jd,CAatJM,cAbsJN,CAAAA,EAAAA,UAAqEJ,CAArEI,EAAAA;IAAmBF,KAAAA,EAAAA,MAAAA;IAAuBC,MAAAA,EAAAA,MAAAA;EAA2BH,CAAAA,EAAAA,GAgB/UiB,eAhB+UjB;CAAe"}