import { type Readable } from "svelte/store"; import type { ResolvedAnnotation } from "../../iiif/annotationResolver"; import { type MediaSource, type MediaType } from "../../iiif/mediaResolver"; import type { ViewerPlugin } from "../../core/types/plugin"; import type { CanvasSummary, ManifestEntry } from "../../core/state/manifests"; import type { ViewBox } from "../../core/types/viewer"; import { type ManifestAttribution, type ManifestMetadataItem, type ManifestProvider, type ManifestGeoLocation } from "../iiif/manifestMetadata"; import type { ViewerStateStores } from "./viewerState"; import { type ViewerAV } from "../av/viewerAV"; import type { ActiveLayoutImage, RendererComponent } from "../../core/types/renderer"; export type PluginSlots = { top: ViewerPlugin[]; left: ViewerPlugin[]; right: ViewerPlugin[]; bottom: ViewerPlugin[]; overlay: ViewerPlugin[]; }; export type ViewerDerivedStores = { av: ViewerAV; manifestEntry: Readable; collectionEntry: Readable; canvases: Readable; canvasThumbnails: Readable>; mediaSources: Readable; mediaSource: Readable; mediaType: Readable; rendererComponent: Readable; annotations: Readable; overlayAnnotations: Readable; searchHits: Readable; highlightIds: Readable; avChaptersAvailable: Readable; avTranscriptAvailable: Readable; contentsAvailable: Readable; contentsVisible: Readable; searchAvailable: Readable; annotationsAvailable: Readable; galleryAvailable: Readable; pluginSlots: Readable; leftVisible: Readable; rightVisible: Readable; manifestTitle: Readable; manifestDescription: Readable; manifestAttribution: Readable; manifestLicence: Readable; manifestMetadata: Readable; manifestProviders: Readable; manifestGeoLocation: Readable; uiLocale: Readable; metadataLocale: Readable; allowThumbnails: Readable; allowCollection: Readable; allowMetadata: Readable; allowSearch: Readable; allowAnnotations: Readable; allowTools: Readable; allowLayers: Readable; viewBox: Readable; activeLayoutImages: Readable; }; export declare const createViewerDerived: (state: ViewerStateStores) => ViewerDerivedStores;