import { VaultOptions, Vault } from './Vault'; import { CollectionNormalized, HyperionStore, ManifestNormalized, Reference, TraversableEntityMappedType, TraversableEntityTypes } from '@hyperion-framework/types'; import { ImageCandidateRequest } from '@atlas-viewer/iiif-image-api'; export declare function globalVault(options?: VaultOptions): Vault; export declare function load(id: string): Promise; export declare function getThumbnail(input: any, req: ImageCandidateRequest, dereference?: boolean): Promise<{ best: import("@atlas-viewer/iiif-image-api").FixedSizeImage | import("@atlas-viewer/iiif-image-api").VariableSizeImage | import("@atlas-viewer/iiif-image-api").UnknownSizeImage | import("@atlas-viewer/iiif-image-api").FixedSizeImageService | null | undefined; fallback: import("@atlas-viewer/iiif-image-api").ImageCandidate[]; log: string[]; }>; export declare function loadManifest(id: string): Promise; export declare function loadCollection(id: string): Promise; export declare function subscribe(selector: (state: any) => any, subscription: (state: S | null, vault: Vault) => void): () => void; export declare function fromRef(reference: Reference): TraversableEntityMappedType; export declare function allFromRef(references: Array>): Array>; export declare function select(selector: (state: HyperionStore) => T): T;