import { RequestOptions } from "../lib/sdks.js"; import { PageIterator } from "../types/operations.js"; import type { DefaultError, InfiniteData, InfiniteQueryPageParamsOptions, OmitKeyof, QueryKey, QueryObserverOptions, SkipToken, UseMutationOptions, UseQueryOptions, UseSuspenseQueryOptions } from "@tanstack/react-query"; interface UseInfiniteQueryOptions extends OmitKeyof, "suspense"> { /** * Set this to `false` to unsubscribe this observer from updates to the query cache. * Defaults to `true`. */ subscribed?: boolean; } interface InfiniteQueryObserverOptions extends QueryObserverOptions, TQueryKey, TPageParam>, InfiniteQueryPageParamsOptions { } interface UseSuspenseInfiniteQueryOptions extends OmitKeyof, "queryFn" | "enabled" | "throwOnError" | "placeholderData"> { queryFn?: Exclude["queryFn"], SkipToken>; } export type TupleToPrefixes = T extends [...infer Prefix, any] ? TupleToPrefixes | T : never; export type QueryHookOptions = Omit, "queryKey" | "queryFn" | "select" | keyof RequestOptions> & RequestOptions; export type SuspenseQueryHookOptions = Omit, "queryKey" | "queryFn" | "select" | keyof RequestOptions> & RequestOptions; export type InfiniteQueryHookOptions, Err = Error> = Omit, QueryKey, Data["~next"]>, "queryKey" | "queryFn" | "select" | "getNextPageParam" | "getPreviousPageParam" | "initialPageParam" | keyof RequestOptions> & RequestOptions & { initialPageParam?: Data["~next"]; }; export type SuspenseInfiniteQueryHookOptions, Err = Error> = Omit, QueryKey, Data["~next"]>, "queryKey" | "queryFn" | "select" | "getNextPageParam" | "getPreviousPageParam" | "initialPageParam" | keyof RequestOptions> & RequestOptions & { initialPageParam?: Data["~next"]; }; export type MutationHookOptions = Omit, "mutationKey" | "mutationFn" | keyof RequestOptions> & RequestOptions; /** * Removes non-serializable properties (functions and symbols) from a PageIterator for SSR hydration. * React Server Components cannot serialize functions or Symbol properties across the server/client boundary. */ export declare function pageIteratorToJSON(page: T): T; export {}; //# sourceMappingURL=_types.d.ts.map