{"version":3,"file":"vault-CyivjwVV.d.cts","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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"}