import { EdenClient, type EdenClientError, type EdenCreateClient, type HttpBatchLinkOptions, type HTTPLinkOptions, type InferRouteOptions } from '@aydee-app/eden'; import { type SkipToken } from '@tanstack/react-query'; import type { AnyElysia } from 'elysia'; import type { EdenQueryConfig } from '../../config'; import type { EdenContextProps, EdenContextState, EdenProvider, SSRState } from '../../context'; import { type EdenUseInfiniteQueryOptions, type EdenUseInfiniteQueryResult } from '../../integration/hooks/use-infinite-query'; import type { EdenUseMutationOptions, EdenUseMutationResult } from '../../integration/hooks/use-mutation'; import { type EdenUseQueryOptions, type EdenUseQueryResult } from '../../integration/hooks/use-query'; import { type EdenUseSubscriptionOptions } from '../../integration/hooks/use-subscription'; import type { EdenUseSuspenseInfiniteQueryOptions, EdenUseSuspenseInfiniteQueryResult } from '../../integration/hooks/use-suspense-infinite-query'; import type { EdenUseSuspenseQueryOptions, EdenUseSuspenseQueryResult } from '../../integration/hooks/use-suspense-query'; import type { EdenTreatyUseQueries } from './use-queries'; import type { EdenTreatyUseSuspenseQueries } from './use-suspense-queries'; export declare function createEdenTreatyQueryRootHooks>(config?: EdenQueryConfig): { Provider: EdenProvider; createClient: EdenCreateClient; createHttpClient: (options?: HTTPLinkOptions) => EdenClient; createHttpBatchClient: (options?: HttpBatchLinkOptions) => EdenClient; createContext: (props: EdenContextProps) => { fetchQuery: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, opts?: import("../../integration/hooks/fetch-query").EdenFetchQueryOptions>) => Promise; fetchInfiniteQuery: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, opts?: import("../../integration/hooks/fetch-infinite").EdenFetchInfiniteQueryOptions>) => Promise>; prefetchQuery: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, opts?: import("../../integration/hooks/fetch-query").EdenFetchQueryOptions>) => Promise; prefetchInfiniteQuery: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, opts?: import("../../integration/hooks/fetch-infinite").EdenFetchInfiniteQueryOptions>) => Promise; ensureQueryData: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, opts?: import("../../integration/hooks/fetch-query").EdenFetchQueryOptions>) => Promise; invalidateQueries: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, filters?: import("@tanstack/react-query").InvalidateQueryFilters, options?: import("@tanstack/react-query").InvalidateOptions) => Promise; resetQueries: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, filters?: import("@tanstack/react-query").QueryFilters, options?: import("@tanstack/react-query").ResetOptions) => Promise; refetchQueries: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, filters?: import("@tanstack/react-query").RefetchQueryFilters, options?: import("@tanstack/react-query").RefetchOptions) => Promise; cancelQuery: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, options?: import("@tanstack/react-query").CancelOptions) => Promise; setQueryData: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, updater: import("@tanstack/react-query").Updater, options?: import("@tanstack/react-query").SetDataOptions) => void; setQueriesData: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, filters: import("@tanstack/react-query").QueryFilters, updater: import("@tanstack/react-query").Updater, options?: import("@tanstack/react-query").SetDataOptions) => [import("@tanstack/react-query").QueryKey, unknown][]; getQueryData: (queryKey: import("../../integration/internal/query-key").EdenQueryKey) => unknown; setInfiniteQueryData: (queryKey: import("../../integration/internal/query-key").EdenQueryKey, updater: import("@tanstack/react-query").Updater | undefined, import("@tanstack/react-query").InfiniteData | undefined>, options?: import("@tanstack/react-query").SetDataOptions) => void; getInfiniteQueryData: (queryKey: import("../../integration/internal/query-key").EdenQueryKey) => import("@tanstack/react-query").InfiniteData | undefined; setMutationDefaults: (mutationKey: import("../../integration/internal/query-key").EdenMutationKey, options: import("@tanstack/react-query").MutationOptions | ((args: { canonicalMutationFn: (input: unknown) => Promise; }) => import("@tanstack/react-query").MutationOptions)) => void; getMutationDefaults: (mutationKey: import("../../integration/internal/query-key").EdenMutationKey) => import("@tanstack/react-query").MutationOptions | undefined; isMutating: (filters: { mutationKey: import("../../integration/internal/query-key").EdenMutationKey; }) => number; abortOnUnmount: boolean; queryClient: import("@tanstack/react-query").QueryClient; client: EdenClient; ssrContext: TSSRContext | null; ssrState: SSRState; }; createUtils: (props: EdenContextProps) => import("../../utils/types").ProtectedIntersection, import("./query-utils").EdenTreatyReactQueryUtilsProxy>>; useContext: (context?: EdenContextState) => import("../../utils/types").ProtectedIntersection, import("./query-utils").EdenTreatyReactQueryUtilsProxy>>; useUtils: (context?: EdenContextState) => import("../../utils/types").ProtectedIntersection, import("./query-utils").EdenTreatyReactQueryUtilsProxy>>; useQuery: (originalPaths: readonly string[], input?: InferRouteOptions | SkipToken, options?: EdenUseQueryOptions) => EdenUseQueryResult; useSuspenseQuery: (originalPaths: readonly string[], input: InferRouteOptions, options?: EdenUseSuspenseQueryOptions) => EdenUseSuspenseQueryResult; useInfiniteQuery: (originalPaths: readonly string[], input?: InferRouteOptions | SkipToken, options?: EdenUseInfiniteQueryOptions) => EdenUseInfiniteQueryResult; useSuspenseInfiniteQuery: (originalPaths: readonly string[], input: InferRouteOptions, options?: EdenUseSuspenseInfiniteQueryOptions) => EdenUseSuspenseInfiniteQueryResult; useQueries: EdenTreatyUseQueries; useSuspenseQueries: EdenTreatyUseSuspenseQueries; useMutation: (originalPaths: readonly string[], input?: InferRouteOptions, options?: EdenUseMutationOptions) => EdenUseMutationResult; useSubscription: (path: readonly string[], input: unknown, opts: EdenUseSubscriptionOptions) => void; }; export type EdenTreatyQueryRootHooks = ReturnType>;