/** * Suspense Query Factory - Generic wrapper for React Suspense-based canister data * * Creates unified fetch/hook/invalidate functions for any canister method. * Works with any Reactor instance. * * Uses `useSuspenseQuery` which: * - Requires wrapping in boundary * - Data is always defined (no undefined checks) * - Does NOT support `enabled` option * * @example * const userQuery = createSuspenseQuery(todoManager, { * functionName: "get_user", * select: (result) => result.user, * }) * * // In component (wrap in Suspense) * const { data: user } = userQuery.useSuspenseQuery() // data is never undefined! */ import type { Reactor, FunctionName, ReactorArgs, TransformKey } from "@ic-reactor/core"; import type { QueryFnData, QueryError, SuspenseQueryConfig, SuspenseQueryResult, SuspenseQueryFactoryConfig, NoInfer } from "./types"; export declare function createSuspenseQuery = FunctionName, TSelected = QueryFnData>(reactor: Reactor, config: SuspenseQueryConfig, M, T, TSelected>): SuspenseQueryResult, TSelected, QueryError>; export declare function createSuspenseQueryFactory = FunctionName, TSelected = QueryFnData>(reactor: Reactor, config: SuspenseQueryFactoryConfig, M, T, TSelected>): (args: ReactorArgs) => SuspenseQueryResult, TSelected, QueryError>; //# sourceMappingURL=createSuspenseQuery.d.ts.map