import type { DefaultedQueryObserverOptions, Query, QueryKey, QueryObserverResult, ThrowOnError } from '@tanstack/query-core';
export declare const shouldSuspend: (defaultedOptions: DefaultedQueryObserverOptions<any, any, any, any, any> | undefined, result: QueryObserverResult<any, any>, isRestoring: boolean) => boolean | undefined;
export declare const willFetch: (result: QueryObserverResult<any, any>, isRestoring: boolean) => boolean;
export declare const getHasError: <TData, TError, TQueryFnData, TQueryData, TQueryKey extends QueryKey>({ result, throwOnError, query, }: {
    result: QueryObserverResult<TData, TError>;
    throwOnError: ThrowOnError<TQueryFnData, TError, TQueryData, TQueryKey> | undefined;
    query: Query<TQueryFnData, TError, TQueryData, TQueryKey>;
}) => boolean;
export declare function shouldThrowError<T extends (...args: any[]) => boolean>(throwOnError: boolean | T | undefined, params: Parameters<T>): boolean;
export declare const defaultThrowOnError: <TQueryFnData = unknown, TError = Error, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey>(_error: TError, query: Query<TQueryFnData, TError, TData, TQueryKey>) => boolean;
export declare const ensureStaleTime: (defaultedOptions: DefaultedQueryObserverOptions<any, any, any, any, any>) => DefaultedQueryObserverOptions<any, any, any, any, any>;
