/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { RequestOptions } from "../lib/sdks.js"; import { PageIterator } from "../types/operations.js"; import type { InfiniteData, QueryKey, UseInfiniteQueryOptions, UseMutationOptions, UseQueryOptions, UseSuspenseInfiniteQueryOptions, UseSuspenseQueryOptions, } from "@tanstack/react-query"; export type TupleToPrefixes = T extends [...infer Prefix, any] ? TupleToPrefixes | T : never; export type QueryHookOptions = & Omit< UseQueryOptions, "queryKey" | "queryFn" | "select" | keyof RequestOptions > & RequestOptions; export type SuspenseQueryHookOptions = & Omit< UseSuspenseQueryOptions, "queryKey" | "queryFn" | "select" | keyof RequestOptions > & RequestOptions; export type InfiniteQueryHookOptions< Data extends PageIterator, > = & Omit< UseInfiniteQueryOptions< Data, Error, InfiniteData, Data, QueryKey, Data["~next"] >, | "queryKey" | "queryFn" | "select" | "getNextPageParam" | "getPreviousPageParam" | "initialPageParam" | keyof RequestOptions > & RequestOptions & { initialPageParam?: Data["~next"] }; export type SuspenseInfiniteQueryHookOptions< Data extends PageIterator, > = & Omit< UseSuspenseInfiniteQueryOptions< Data, Error, InfiniteData, Data, QueryKey, Data["~next"] >, | "queryKey" | "queryFn" | "select" | "getNextPageParam" | "getPreviousPageParam" | "initialPageParam" | keyof RequestOptions > & RequestOptions & { initialPageParam?: Data["~next"] }; export type MutationHookOptions< Data = unknown, Err = Error, Variables = unknown, > = & Omit< UseMutationOptions, "mutationKey" | "mutationFn" | keyof RequestOptions > & RequestOptions;