/** * Actor Hooks Factory - Creates a full set of React hooks for a reactor instance. * * This is the primary entry point for using the library in React applications. * It generates type-safe hooks for: * - Queries (useActorQuery) * - Suspense Queries (useActorSuspenseQuery) * - Infinite Queries (useActorInfiniteQuery) * - Suspense Infinite Queries (useActorSuspenseInfiniteQuery) * - Mutations (useActorMutation) * * @example * const { useActorQuery, useActorMutation } = createActorHooks(reactor) * * // In component * const { data } = useActorQuery({ functionName: 'get_user' }) * const { mutate } = useActorMutation({ functionName: 'update_user' }) */ import { Reactor, DisplayReactor, ReactorReturnErr, ReactorReturnOk, BaseActor, FunctionName, TransformKey } from "@ic-reactor/core"; import { UseQueryResult, UseSuspenseQueryResult, UseInfiniteQueryResult, UseSuspenseInfiniteQueryResult, UseMutationResult, InfiniteData } from "@tanstack/react-query"; import { useActorMethod, UseActorMethodParameters } from "./hooks/useActorMethod"; import { InfiniteQueryConfig } from "./createInfiniteQuery"; import { SuspenseInfiniteQueryConfig } from "./createSuspenseInfiniteQuery"; import { QueryConfig, SuspenseQueryConfig, MutationConfig } from "./types"; export type ActorHooks = { useActorQuery: { >(config: QueryConfig>): UseQueryResult, ReactorReturnErr>; , TData>(config: QueryConfig): UseQueryResult>; }; useActorSuspenseQuery: { >(config: SuspenseQueryConfig>): UseSuspenseQueryResult, ReactorReturnErr>; , TData>(config: SuspenseQueryConfig): UseSuspenseQueryResult>; }; useActorInfiniteQuery: , TPageParam = unknown>(config: InfiniteQueryConfig) => UseInfiniteQueryResult, TPageParam>, ReactorReturnErr>; useActorSuspenseInfiniteQuery: , TPageParam = unknown>(config: SuspenseInfiniteQueryConfig) => UseSuspenseInfiniteQueryResult, TPageParam>, ReactorReturnErr>; useActorMutation: >(config: MutationConfig) => UseMutationResult, ReactorReturnErr>; useActorMethod: >(config: Omit, "reactor">) => ReturnType>; }; export declare function createActorHooks(reactor: DisplayReactor): ActorHooks; export declare function createActorHooks(reactor: Reactor): ActorHooks; //# sourceMappingURL=createActorHooks.d.ts.map