import { DefaultError, QueryKey, QueryFunction, InitialDataFunction, DataTag, OmitKeyof, SkipToken } from '@tanstack/query-core'; import { UseQueryOptions } from './types.js'; type UndefinedInitialDataOptions = UseQueryOptions & { initialData?: undefined | InitialDataFunction> | NonUndefinedGuard; }; type UnusedSkipTokenOptions = OmitKeyof, 'queryFn'> & { queryFn?: Exclude['queryFn'], SkipToken | undefined>; }; type NonUndefinedGuard = T extends undefined ? never : T; type DefinedInitialDataOptions = Omit, 'queryFn'> & { initialData: NonUndefinedGuard | (() => NonUndefinedGuard); queryFn?: QueryFunction; }; declare function queryOptions(options: DefinedInitialDataOptions): DefinedInitialDataOptions & { queryKey: DataTag; }; declare function queryOptions(options: UnusedSkipTokenOptions): UnusedSkipTokenOptions & { queryKey: DataTag; }; declare function queryOptions(options: UndefinedInitialDataOptions): UndefinedInitialDataOptions & { queryKey: DataTag; }; export { type DefinedInitialDataOptions, type UndefinedInitialDataOptions, type UnusedSkipTokenOptions, queryOptions };