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