import type { EmptyToVoid, InferRouteError, InferRouteOptions, InferRouteOutput, } from '@aydee-app/eden' import type { InfiniteData, UseSuspenseInfiniteQueryOptions, UseSuspenseInfiniteQueryResult, } from '@tanstack/react-query' import type { RouteSchema } from 'elysia' import type { DistributiveOmit } from '../../utils/types' import type { ExtractCursorType } from '../internal/infinite-query' import type { EdenQueryBaseOptions } from '../internal/query-base-options' import type { WithEdenQueryExtension } from '../internal/query-hook-extension' export interface EdenUseSuspenseInfiniteQueryOptions extends DistributiveOmit< UseSuspenseInfiniteQueryOptions>, 'queryKey' | 'initialPageParam' >, EdenQueryBaseOptions { initialCursor?: ExtractCursorType } /** * @internal */ export type EdenUseSuspenseInfiniteQueryResult = [ InfiniteData> | null>, WithEdenQueryExtension< UseSuspenseInfiniteQueryResult< InfiniteData> | null>, TError > >, ] export type EdenUseSuspenseInfiniteQuery< TRoute extends RouteSchema, _TPath extends any[] = [], TInput = InferRouteOptions['query'], TOutput = InferRouteOutput, TError = InferRouteError, > = ( input: EmptyToVoid, options?: EdenUseSuspenseInfiniteQueryOptions, ) => EdenUseSuspenseInfiniteQueryResult