import { AVPlayerController, type AVCanvas, type AVManifest, type JsonObject, type MediaSource as AVMediaSource } from '@mango-iiif/av/core'; import { type Readable } from 'svelte/store'; import type { MediaSource } from '../../iiif/mediaResolver'; import type { ViewerStateStores } from '../state/viewerState'; export type ViewerAV = { controller: AVPlayerController; manifest: Readable; error: Readable; load: (input: JsonObject | string) => Promise; reset: () => void; destroy: () => void; }; export declare const toViewerMediaSource: (source: AVMediaSource, canvas: AVCanvas) => MediaSource; export declare const createViewerAV: (state: ViewerStateStores) => ViewerAV;