import { RetryValue, RetryDelayValue } from '../core/retryer'; import { InfiniteQueryObserverOptions, InfiniteQueryObserverResult, MutateOptions, MutationStatus, QueryObserverOptions, QueryObserverResult } from '../core/types'; export interface UseBaseQueryOptions extends QueryObserverOptions { } export interface UseQueryOptions extends UseBaseQueryOptions { } export interface UseInfiniteQueryOptions extends InfiniteQueryObserverOptions { } export declare type UseBaseQueryResult = QueryObserverResult; export declare type UseQueryResult = UseBaseQueryResult; export declare type UseInfiniteQueryResult = InfiniteQueryObserverResult; export interface UseMutationOptions { mutationKey?: string | unknown[]; onMutate?: (variables: TVariables) => Promise | TContext; onSuccess?: (data: TData, variables: TVariables, context: TContext | undefined) => Promise | void; onError?: (error: TError, variables: TVariables, context: TContext | undefined) => Promise | void; onSettled?: (data: TData | undefined, error: TError | null, variables: TVariables, context: TContext | undefined) => Promise | void; retry?: RetryValue; retryDelay?: RetryDelayValue; useErrorBoundary?: boolean; } export declare type UseMutateFunction = (variables: TVariables, options?: MutateOptions) => void; export declare type UseMutateAsyncFunction = (variables: TVariables, options?: MutateOptions) => Promise; export interface UseMutationResult { context: TContext | undefined; data: TData | undefined; error: TError | null; failureCount: number; isError: boolean; isIdle: boolean; isLoading: boolean; isPaused: boolean; isSuccess: boolean; mutate: UseMutateFunction; mutateAsync: UseMutateAsyncFunction; reset: () => void; status: MutationStatus; variables: TVariables | undefined; }