import { FetchNextPageOptions, FetchPreviousPageOptions, InfiniteData, InfiniteQueryObserverOptions, InfiniteQueryObserverResult } from './types'; import { 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> { 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: InfiniteQueryObserverOptions): InfiniteQueryObserverResult; fetchNextPage(options?: FetchNextPageOptions): Promise>; fetchPreviousPage(options?: FetchPreviousPageOptions): Promise>; protected createResult(query: Query>, options: InfiniteQueryObserverOptions): InfiniteQueryObserverResult; } export {};