/**
* 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