import { InfiniteQueryObserverOptions, InfiniteQueryObserverResult, MutationObserverResult, QueryObserverOptions, QueryObserverResult, QueryKey, MutationObserverOptions, MutateFunction } 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 extends Omit, '_defaulted' | 'variables'> { } export declare type UseMutateFunction = (...args: Parameters>) => void; export declare type UseMutateAsyncFunction = MutateFunction; export declare type UseBaseMutationResult = Override, { mutate: UseMutateFunction; }> & { mutateAsync: UseMutateAsyncFunction; }; export declare type UseMutationResult = UseBaseMutationResult; declare type Override = { [K in keyof A]: K extends keyof B ? B[K] : A[K]; }; export {};