import { QueryObserver } from './queryObserver'; import type { DefaultedInfiniteQueryObserverOptions, FetchNextPageOptions, FetchPreviousPageOptions, InfiniteData, InfiniteQueryObserverOptions, InfiniteQueryObserverResult, QueryKey } from './types'; import type { QueryClient } from './queryClient'; import type { NotifyOptions, ObserverFetchOptions } from './queryObserver'; import type { Query } from './query'; declare type InfiniteQueryObserverListener = (result: InfiniteQueryObserverResult) => void; export declare class InfiniteQueryObserver extends QueryObserver, InfiniteData, TQueryKey> { subscribe: (listener?: InfiniteQueryObserverListener) => () => void; getCurrentResult: () => InfiniteQueryObserverResult; protected fetch: (fetchOptions: ObserverFetchOptions) => Promise>; constructor(client: QueryClient, options: InfiniteQueryObserverOptions); protected bindMethods(): void; setOptions(options?: InfiniteQueryObserverOptions, notifyOptions?: NotifyOptions): void; getOptimisticResult(options: DefaultedInfiniteQueryObserverOptions): InfiniteQueryObserverResult; fetchNextPage({ pageParam, ...options }?: FetchNextPageOptions): Promise>; fetchPreviousPage({ pageParam, ...options }?: FetchPreviousPageOptions): Promise>; protected createResult(query: Query, TQueryKey>, options: InfiniteQueryObserverOptions): InfiniteQueryObserverResult; } export {}; //# sourceMappingURL=infiniteQueryObserver.d.ts.map