import { MaybeRef } from "vue";
import { FetchOptions, Params, Path, QueryKey } from "./types";
export declare function useFetch<T>(queryKey: MaybeRef<QueryKey>, path: MaybeRef<Path>, params?: MaybeRef<Params | null>, map?: (data: any) => T, options?: FetchOptions): {
    pending: import("vue").Ref<false, false> | import("vue").Ref<true, true>;
    fetching: import("vue").Ref<boolean, boolean>;
    data: import("vue").ComputedRef<T>;
    refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise<import("@tanstack/vue-query").QueryObserverResult<T | null, Error>>;
    invalidate: () => Promise<void>;
    error: import("vue").Ref<Error, Error> | import("vue").Ref<null, null>;
};
//# sourceMappingURL=useFetch.d.ts.map