import iiif3 from '@iiif/presentation-3'; import iiif2 from '@iiif/presentation-2'; import type { LngLatBoundsLike } from 'maplibre-gl'; import IIIFResource from './iiif'; import type { ResourceKind } from './resource'; import { type RequestTransform } from '../request'; import { type GeoreferenceAnnotation } from './georeference'; export default class IIIFManifestResource extends IIIFResource { readonly kind: ResourceKind; protected manifest: iiif3.Manifest | iiif2.Manifest | undefined; protected georeferenceUrl?: string; private georeferenceAnnotation?; constructor(id: string, url: string, bounds?: LngLatBoundsLike, requestTransform?: RequestTransform, georeferenceUrl?: string); label(): string; isGeoreferenced(): Promise; getGeoreferenceAnnotation(): Promise; private resolveGeoreferenceAnnotation; private findEmbeddedGeoreferenceAnnotation; getIIIFImageUrls(): Promise; protected fetchManifest(): Promise; protected getIIIFVersion(manifest: iiif3.Manifest | iiif2.Manifest): 2 | 3; protected extractIiif2ImageUrls(manifest: iiif2.Manifest): string[]; protected extractIiif3ImageUrls(manifest: iiif3.Manifest): string[]; }