export type ManifestoValue = { getValue?: () => unknown; }; export type ManifestoCanvas = { id?: string; getLabel?: () => ManifestoValue | undefined; getWidth?: () => number | undefined; getHeight?: () => number | undefined; getType?: () => string | undefined; getThumbUri?: (width: number) => string | undefined; }; export type ManifestoSequence = { getCanvases?: () => ManifestoCanvas[]; }; /** The only Manifesto surface the viewer is allowed to depend on. */ export type ManifestoManifest = { getSequences?: () => ManifestoSequence[]; getLabel?: () => ManifestoValue | undefined; getMetadata?: () => unknown[]; getDescription?: () => unknown; getRequiredStatement?: () => unknown; getLicense?: () => unknown; getProviders?: () => unknown[]; getProperty?: (name: string) => unknown; getViewingHint?: () => unknown; navPlace?: unknown; }; export declare const parseManifest: (json: unknown) => ManifestoManifest; export declare const getManifestCanvases: (manifest: ManifestoManifest | undefined) => ManifestoCanvas[]; export declare const getManifestLabel: (manifest: ManifestoManifest | undefined) => string | undefined;