{"version":3,"file":"vault-DaOHGtTl.d.ts","names":["Vault","REFS","REACTIVE","DEFINED","PARENT","WrappedObject","OG","ReactiveWrapped","Full","T","Omit","isWrapped","unwrapObject","wrapObject","Type","NormalizedType","ActionFromType","AllActions","Entities","IIIFStore","NormalizedEntity","PaginationState","RefToNormalized","RequestState","Collection","Manifest","Reference","SpecificResource","SerializeConfig","BatchAction","VaultZustandStore","CollectionNormalized","ManifestNormalized","ReactiveWrapped","VaultOptions","T","Record","Promise","GetOptions","GetObjectOptions","EntityRef","Ref","Vault","Type","Return","R","Key","NormalizedType","Value","Partial"],"sources":["../src/vault/utility/objects.d.ts","../src/vault/vault.d.ts"],"sourcesContent":["import { Vault } from '../vault';\nexport declare const REFS: unique symbol;\nexport declare const REACTIVE: unique symbol;\nexport declare const DEFINED: unique symbol;\nexport declare const PARENT: unique symbol;\nexport type WrappedObject<OG = any> = {\n    subscribe(subscription: (object: any, vault: Vault) => void, skipInitial?: boolean): () => void;\n    reactive(): void;\n    unreactive(): void;\n    refresh(): void;\n    unwrap(): OG;\n    valueOf(): OG;\n    toPresentation3(): any;\n    toPresentation2(): any;\n    is(refOrObject: any): boolean;\n    toJSON(): any;\n};\nexport type ReactiveWrapped<Full = any, T = any> = {} & WrappedObject<Full> & Omit<Full, 'items' | 'annotations' | 'structures' | 'seeAlso' | 'rendering' | 'partOf' | 'start' | 'supplementary' | 'homepage' | 'thumbnail' | 'placeholderCanvas' | 'accompanyingCanvas' | 'provider' | 'body' | 'logo'> & {\n    items: Full extends {\n        items: (infer A)[];\n    } ? (Full['items'][number] & ReactiveWrapped<any, Full['items'][number]>)[] : never;\n    annotations: Full extends {\n        annotations: (infer A)[];\n    } ? ReactiveWrapped<any, Full['annotations'][number]>[] : never;\n    structures: Full extends {\n        structures: (infer A)[];\n    } ? ReactiveWrapped<any, Full['structures'][number]>[] : never;\n    seeAlso: Full extends {\n        seeAlso: (infer A)[];\n    } ? ReactiveWrapped<any, Full['seeAlso'][number]>[] : never;\n    rendering: Full extends {\n        rendering: (infer A)[];\n    } ? ReactiveWrapped<any, Full['rendering'][number]>[] : never;\n    partOf: Full extends {\n        partOf: (infer A)[];\n    } ? ReactiveWrapped<any, Full['partOf'][number]>[] : never;\n    start: Full extends {\n        start: (infer A)[];\n    } ? ReactiveWrapped<any, Full['start'][number]>[] : never;\n    supplementary: Full extends {\n        supplementary: (infer A)[];\n    } ? ReactiveWrapped<any, Full['supplementary'][number]>[] : never;\n    homepage: Full extends {\n        homepage: (infer A)[];\n    } ? ReactiveWrapped<any, Full['homepage'][number]>[] : never;\n    thumbnail: Full extends {\n        thumbnail: (infer A)[];\n    } ? ReactiveWrapped<any, Full['thumbnail'][number]>[] : never;\n    placeholderCanvas: Full extends {\n        placeholderCanvas: (infer A)[];\n    } ? ReactiveWrapped<any, Full['placeholderCanvas'][number]>[] : never;\n    accompanyingCanvas: Full extends {\n        accompanyingCanvas: (infer A)[];\n    } ? ReactiveWrapped<any, Full['accompanyingCanvas'][number]>[] : never;\n    provider: Full extends {\n        provider: (infer A)[];\n    } ? ReactiveWrapped<any, Full['provider'][number]>[] : never;\n    body: Full extends {\n        body: (infer A)[];\n    } ? ReactiveWrapped<any, Full['body'][number]>[] : never;\n    logo: Full extends {\n        logo: (infer A)[];\n    } ? ReactiveWrapped<any, Full['logo'][number]>[] : never;\n};\nexport declare function isWrapped(object: any): object is WrappedObject;\nexport declare function unwrapObject(object: any): any;\nexport declare function wrapObject<Type, NormalizedType = any>(object: any, vault: Vault, reactive?: boolean, parent?: string): ReactiveWrapped<Type, NormalizedType>;\n","import { ActionFromType, AllActions, Entities, IIIFStore, NormalizedEntity, PaginationState, RefToNormalized, RequestState } from './types';\nimport { Collection, Manifest, Reference, SpecificResource } from '@iiif/presentation-3';\nimport { SerializeConfig } from '@iiif/parser';\nimport { BatchAction } from './actions';\nimport { VaultZustandStore } from './store';\nimport { CollectionNormalized, ManifestNormalized } from '@iiif/presentation-3-normalized';\nimport { ReactiveWrapped } from './utility/objects';\nexport type VaultOptions = {\n    reducers: Record<string, any>;\n    defaultState?: IIIFStore;\n    customFetcher: <T>(url: string, options: T) => unknown | Promise<unknown>;\n    enableDevtools: boolean;\n};\nexport type GetOptions = {\n    skipSelfReturn?: boolean;\n    parent?: Reference<any> | string;\n    preserveSpecificResources?: boolean;\n    skipPartOfCheck?: boolean;\n};\nexport type GetObjectOptions = GetOptions & {\n    reactive?: boolean;\n};\nexport type EntityRef<Ref extends keyof Entities> = IIIFStore['iiif']['entities'][Ref][string];\nexport declare class Vault {\n    private readonly options;\n    private readonly store;\n    private readonly emitter;\n    private isBatching;\n    private batchQueue;\n    remoteFetcher: (str: string, options?: any, mapper?: (resource: any) => any) => Promise<NormalizedEntity | undefined>;\n    staticFetcher: (str: string, json: any, mapper?: (resource: any) => any) => Promise<NormalizedEntity | undefined> | NormalizedEntity | undefined;\n    constructor(options?: Partial<VaultOptions>, store?: VaultZustandStore);\n    defaultFetcher: (url: string) => Promise<any>;\n    batch(cb: (vault: this) => void): void;\n    asyncBatch(cb: (vault: this) => Promise<void> | void): Promise<void>;\n    modifyEntityField(entity: Reference<keyof Entities>, key: string, value: any): void;\n    dispatch(action: AllActions | BatchAction): void;\n    on<Type extends AllActions['type']>(event: Type | `after:${Type}`, handler: (ctx: {\n        action: ActionFromType<Type>;\n        state: IIIFStore;\n    }) => void): () => void;\n    serialize<Return>(entity: Reference<keyof Entities>, config: SerializeConfig): Return;\n    toPresentation2<Return>(entity: Reference<keyof Entities>): Return;\n    toPresentation3<Return>(entity: Reference<keyof Entities>): Return;\n    hydrate<R extends {\n        type?: string;\n    }>(reference: string | Partial<R>, type?: string | GetOptions, options?: GetOptions): RefToNormalized<R>;\n    hydrate<R extends {\n        type?: string;\n    }>(reference: string[] | Partial<R>[], type?: string | GetOptions, options?: GetOptions): RefToNormalized<R>[];\n    get<R extends {\n        type?: string;\n    }>(reference: string | Partial<R> | Reference<R['type']> | SpecificResource<R>, type?: string | GetOptions, options?: GetOptions): RefToNormalized<R>;\n    get<R extends {\n        type?: string;\n    }>(reference: string[] | Partial<R>[] | Reference<R['type']>[] | SpecificResource<R>[], type?: string | GetOptions, options?: GetOptions): RefToNormalized<R>[];\n    select<R>(selector: (state: IIIFStore) => R): R;\n    getStore(): VaultZustandStore;\n    getState(): IIIFStore;\n    deep(input?: any, prev?: any): any;\n    loadManifest(id: string | Reference<any>, json?: unknown, mapper?: (resource: any) => any): Promise<ManifestNormalized | undefined>;\n    loadCollection(id: string | Reference<any>, json?: unknown, mapper?: (resource: any) => any): Promise<CollectionNormalized | undefined>;\n    load<T>(id: string | Reference<any>, json?: unknown, mapper?: (resource: any) => any): Promise<T | undefined>;\n    loadSync<T>(id: string | Reference<any>, json: unknown, mapper?: (resource: any) => any): T | undefined;\n    loadManifestSync(id: string | Reference<any>, json: unknown, mapper?: (resource: any) => any): ManifestNormalized | undefined;\n    loadCollectionSync(id: string | Reference<any>, json: unknown, mapper?: (resource: any) => any): CollectionNormalized | undefined;\n    areInputsEqual(newInputs: readonly unknown[] | unknown, lastInputs: readonly unknown[] | unknown): boolean;\n    subscribe<T>(selector: (state: IIIFStore) => T, subscription: (state: T, vault: Vault) => void, skipInitial: boolean): () => void;\n    subscribe<T>(subscription: (state: T, vault: Vault) => void, skipInitial?: boolean): () => void;\n    ensureLoaded(_id: string | Reference<any>): Promise<void>;\n    requestStatus(id: string): RequestState[any] | undefined;\n    getPaginationState<T = any>(resource: string | Reference): PaginationState | null;\n    loadNextPage(resource: string | Reference, json?: any): Promise<[PaginationState | null, CollectionNormalized | null]>;\n    getResourceMeta<T = any>(resource: string): Partial<T> | undefined;\n    getResourceMeta<T = any, Key extends keyof T = keyof T>(resource: string, metaKey: Key): T[Key] | undefined;\n    getObject<R extends {\n        type?: string;\n    }>(reference: string | Partial<R>, type?: string | GetObjectOptions, options?: GetObjectOptions): RefToNormalized<R>;\n    loadObject<Type, NormalizedType = any>(id: string | Reference<any>, json?: any): Promise<ReactiveWrapped<Type, NormalizedType>>;\n    loadManifestObject(id: string | Reference<any>, json?: any): Promise<ReactiveWrapped<Manifest, ManifestNormalized>>;\n    loadCollectionObject(id: string | Reference<any>, json?: any): Promise<ReactiveWrapped<Collection, CollectionNormalized>>;\n    wrapObject<T extends string>(objectType: Reference<T>): ReactiveWrapped<unknown, any>;\n    isWrapped(object: any): boolean;\n    setMetaValue<Value = any>([id, meta, key]: [string, string, string], newValueOrUpdate: Value | ((oldValue: Value | undefined) => Value)): void;\n}\n"],"mappings":"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"}