import { FetchNextPageOptions, FetchPreviousPageOptions, InfiniteData, InfiniteQueryObserverOptions, InfiniteQueryObserverResult } from './types'; import { QueryClient } from './queryClient'; import { ObserverFetchOptions, QueryObserver } from './queryObserver'; 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): void; fetchNextPage(options?: FetchNextPageOptions): Promise>; fetchPreviousPage(options?: FetchPreviousPageOptions): Promise>; protected getNewResult(willFetch?: boolean): InfiniteQueryObserverResult; } export {};