UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

21 lines (20 loc) • 1.35 kB
import { Collection, CollectionImpl } from "./collection/index.cjs"; import { DbClient } from "./client.cjs"; import { LiveQueryCollectionConfig } from "./query/index.cjs"; export type LiveQueryKey = ReadonlyArray<unknown>; export type LiveQueryOptions = LiveQueryCollectionConfig<any> & { queryKey?: LiveQueryKey; }; export type DeferredLiveQueryCollections = Set<CollectionImpl<any, string | number, any, any, any>>; /** Release every deferred source, then report the first startup failure. */ export declare function resumeDeferredLiveQueryCollections(collections: DeferredLiveQueryCollections): void; export declare function prepareLiveQueryValue(value: unknown, dbClient: DbClient | undefined, deferredCollections?: DeferredLiveQueryCollections): unknown; /** Concrete source objects in query-position order for a prepared value. */ export declare function getPreparedLiveQuerySources(value: unknown, onUnboundDescriptor?: (alias: string) => never): Array<Collection>; export declare function getPreparedLiveQueryIdentity(value: unknown): unknown; export declare function getLiveQueryHash(preparedValue: unknown, queryKey?: LiveQueryKey): string; export declare function resolveLiveQueryValue(value: unknown, { gcTime, pool, startSync, }?: { gcTime?: number; pool?: boolean; startSync?: boolean; }): Collection<any, any, any> | null;