import type { EmptyToVoid, InferRouteError, InferRouteOptions, InferRouteOutput, ParsedPathAndMethod } from '@aydee-app/eden'; import { type InfiniteData, type InfiniteQueryObserverSuccessResult, type SkipToken, type UseInfiniteQueryOptions, type UseInfiniteQueryResult } from '@tanstack/react-query'; import type { RouteSchema } from 'elysia'; import { type EdenContextState } from '../../context'; import type { DistributiveOmit } from '../../utils/types'; import type { ExtractQueryCursor, ReservedInfiniteQueryKeys } from '../internal/infinite-query'; import type { EdenQueryBaseOptions } from '../internal/query-base-options'; import type { WithEdenQueryExtension } from '../internal/query-hook-extension'; export interface EdenUseInfiniteQueryOptions extends DistributiveOmit>, 'queryKey' | 'initialPageParam'>, EdenQueryBaseOptions { initialCursor?: ExtractQueryCursor; } export type EdenUseInfiniteQueryResult = WithEdenQueryExtension> | null>, TError>>; export type EdenUseInfiniteQuerySuccessResult = WithEdenQueryExtension> | null>, TError>>; export type EdenUseInfiniteQuery['query'], TOutput = InferRouteOutput, TError = InferRouteError, TInfiniteInput = InferRouteOptions['query']> = (input: EmptyToVoid | SkipToken, options: EdenUseInfiniteQueryOptions) => EdenUseInfiniteQueryResult; export declare function edenUseInfiniteQueryOptions(parsedPathAndMethod: ParsedPathAndMethod, context: EdenContextState, input?: InferRouteOptions | SkipToken, options?: EdenUseInfiniteQueryOptions, config?: any): UseInfiniteQueryOptions;