export type QueryKey = readonly unknown[]; export type QueryStatus = "pending" | "loading" | "success" | "error"; export interface QueryState { data: TData | undefined; error: TError | null; isLoading: boolean; isFetching: boolean; isSuccess: boolean; isError: boolean; status: QueryStatus; dataUpdatedAt: number | null; errorUpdatedAt: number | null; } export interface QueryOptions { queryKey: QueryKey; queryFn: () => Promise; staleTime?: number; cacheTime?: number; refetchOnMount?: boolean; retry?: number | boolean; throwError?: boolean; } export interface QueryClientOptions { defaultOptions?: { queries?: Partial>; }; } export interface QueryCacheEntry { queryKey: QueryKey; state: QueryState; queryFn: () => Promise; options: Required>; promise: Promise | null; subscribers: Set<() => void>; createdAt: number; lastAccessedAt: number; } export interface QueryResult { data: () => TData | undefined; error: () => TError | null; isLoading: () => boolean; isFetching: () => boolean; isSuccess: () => boolean; isError: () => boolean; status: () => QueryStatus; dataUpdatedAt: () => number | null; errorUpdatedAt: () => number | null; refetch: () => Promise; invalidate: () => void; } //# sourceMappingURL=types.d.ts.map