@renegade-fi/react
Version:
React library for Renegade
24 lines • 2.32 kB
TypeScript
import type { Evaluate, ExactPartial, Omit, UnionStrictOmit } from "@renegade-fi/core";
import { type DefaultError, type QueryKey, type UseInfiniteQueryOptions, type UseInfiniteQueryResult, type UseMutationOptions, type UseMutationResult, type UseQueryOptions, type UseQueryResult, useMutation } from "@tanstack/react-query";
export type UseMutationParameters<data = unknown, error = Error, variables = void, context = unknown> = Evaluate<Omit<UseMutationOptions<data, error, Evaluate<variables>, context>, "mutationFn" | "mutationKey" | "throwOnError">>;
export type UseMutationReturnType<data = unknown, error = Error, variables = void, context = unknown> = Evaluate<UnionStrictOmit<UseMutationResult<data, error, variables, context>, "mutate" | "mutateAsync">>;
export { useMutation };
export type UseQueryParameters<queryFnData = unknown, error = DefaultError, data = queryFnData, queryKey extends QueryKey = QueryKey> = Evaluate<ExactPartial<Omit<UseQueryOptions<queryFnData, error, data, queryKey>, "initialData">> & {
initialData?: UseQueryOptions<queryFnData, error, data, queryKey>["initialData"] | undefined;
}>;
export type UseQueryReturnType<data = unknown, error = DefaultError> = Evaluate<UseQueryResult<data, error> & {
queryKey: QueryKey;
}>;
export declare function useQuery<queryFnData, error, data, queryKey extends QueryKey>(parameters: UseQueryParameters<queryFnData, error, data, queryKey> & {
queryKey: QueryKey;
}): UseQueryReturnType<data, error>;
export type UseInfiniteQueryParameters<queryFnData = unknown, error = DefaultError, data = queryFnData, queryData = queryFnData, queryKey extends QueryKey = QueryKey, pageParam = unknown> = Evaluate<Omit<UseInfiniteQueryOptions<queryFnData, error, data, queryData, queryKey, pageParam>, "initialData"> & {
initialData?: UseInfiniteQueryOptions<queryFnData, error, data, queryKey>["initialData"] | undefined;
}>;
export type UseInfiniteQueryReturnType<data = unknown, error = DefaultError> = UseInfiniteQueryResult<data, error> & {
queryKey: QueryKey;
};
export declare function useInfiniteQuery<queryFnData, error, data, queryKey extends QueryKey>(parameters: UseInfiniteQueryParameters<queryFnData, error, data, queryKey> & {
queryKey: QueryKey;
}): UseInfiniteQueryReturnType<data, error>;
//# sourceMappingURL=query.d.ts.map