/** * Query Factory - Generic wrapper for React Query-based canister data * * Creates unified fetch/hook/invalidate functions for any canister method. * Works with any Reactor instance. * * @example * const userQuery = createQuery(todoManager, { * functionName: "get_user", * select: (result) => result.user, * }) * * // In component * const { data: user } = userQuery.useQuery() */ import type { Reactor, FunctionName, ReactorArgs, TransformKey } from "@ic-reactor/core"; import type { QueryFnData, QueryError, QueryConfig, QueryResult, QueryFactoryConfig, NoInfer } from "./types"; export declare function createQuery = FunctionName, TSelected = QueryFnData>(reactor: Reactor, config: QueryConfig, M, T, TSelected>): QueryResult, TSelected, QueryError>; export declare function createQueryFactory = FunctionName, TSelected = QueryFnData>(reactor: Reactor, config: QueryFactoryConfig, M, T, TSelected>): (args: ReactorArgs) => QueryResult, TSelected, QueryError>; //# sourceMappingURL=createQuery.d.ts.map