import { QueryObserver } from '@tanstack/query-core' import { createBaseQuery } from './createBaseQuery.svelte.js' import type { DefaultError, QueryClient, QueryKey } from '@tanstack/query-core' import type { Accessor, CreateQueryOptions, CreateQueryResult, DefinedCreateQueryResult, } from './types.js' import type { DefinedInitialDataOptions, UndefinedInitialDataOptions, } from './queryOptions.js' export function createQuery< TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, >( options: Accessor< UndefinedInitialDataOptions >, queryClient?: Accessor, ): CreateQueryResult export function createQuery< TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, >( options: Accessor< DefinedInitialDataOptions >, queryClient?: Accessor, ): DefinedCreateQueryResult export function createQuery< TQueryFnData, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, >( options: Accessor>, queryClient?: Accessor, ): CreateQueryResult export function createQuery( options: Accessor, queryClient?: Accessor, ) { return createBaseQuery(options, QueryObserver, queryClient) }