type IIIFTileSourceLike = { _id?: string; width?: number; height?: number; version?: number; tileFormat?: string; emulateLegacyImagePyramid?: boolean; levelSizes?: Array<{ width: number; height: number; }>; getTileWidth: (level: number) => number; getTileHeight: (level: number) => number; getTileUrl: (level: number, x: number, y: number) => string; }; type OpenSeadragonWithIIIF = { IIIFTileSource?: { prototype?: IIIFTileSourceLike & Record; }; }; /** * OSD 6.0.2 treats a listed IIIF size as a single-image level only when both * dimensions are strictly smaller than the tile dimensions. If one dimension * exactly equals its tile dimension, OSD can request only part of the source * image. See Wellcome b18035978 canvas 6 (628 x 1024 at a 1024 x 1024 level). */ export declare const applyIIIFExactTileLevelWorkaround: (OpenSeadragonClass: OpenSeadragonWithIIIF) => void; export {};