import { QueryOptions, QueryState } from "./interfaces.js";
export type useQueryProps<T> = {
    queryKey: any;
    queryFn: (params?: any) => T;
    onError?: (e: any) => void;
    onSuccess?: (data: Awaited<T>) => void;
    isMutation?: boolean;
} & QueryOptions;
export declare function useQuery<T>({ onError, queryFn, onSuccess, interval, queryKey, isMutation, enableCache, enabled, }: useQueryProps<T>): Required<QueryState<Awaited<T>>>;
