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>, 'queryKey' | 'initialPageParam'>, EdenQueryBaseOptions { initialCursor?: ExtractCursorType; } /** * @internal */ export type EdenUseSuspenseInfiniteQueryResult = [ InfiniteData> | null>, WithEdenQueryExtension> | null>, TError>> ]; export type EdenUseSuspenseInfiniteQuery['query'], TOutput = InferRouteOutput, TError = InferRouteError> = (input: EmptyToVoid, options?: EdenUseSuspenseInfiniteQueryOptions) => EdenUseSuspenseInfiniteQueryResult;