import { type MutationObserverOptions, type MutationObserverResult, type QueryClient, type QueryObserverOptions, type QueryObserverResult } from "@tanstack/query-core"; import { type Readable } from "svelte/store"; /** * Svelte store factory for a cached query, backed by TanStack Query Core. * * Returns a `Readable` of TanStack's {@link QueryObserverResult}. Subscribe * with `$query` — `$query.data`, `$query.isPending`, `$query.isError`, * `$query.status`, etc. * * @param options - TanStack query options (`queryKey`, `queryFn`, `staleTime`, …). * @param client - Optional {@link QueryClient} (defaults to the shared singleton). * @returns A `Readable` of the TanStack {@link QueryObserverResult}. * * @example * ```svelte * * * {#if $query.isPending} *