import { QueryKey, QueryObserverOptions, UseSuspenseQueryResult } from "@tanstack/react-query"; import { FunctionName, Reactor, TransformKey, ReactorArgs, ReactorReturnOk, ReactorReturnErr } from "@ic-reactor/core"; import { CallConfig } from "@icp-sdk/core/agent"; export interface UseActorSuspenseQueryParameters, T extends TransformKey = "candid", TSelected = ReactorReturnOk> extends Omit, ReactorReturnErr, TSelected, ReactorReturnOk, QueryKey>, "queryKey" | "queryFn"> { reactor: Reactor; functionName: M; args?: ReactorArgs; callConfig?: CallConfig; queryKey?: QueryKey; } export type UseActorSuspenseQueryConfig, T extends TransformKey = "candid", TSelected = ReactorReturnOk> = Omit, "reactor">; export type UseActorSuspenseQueryResult, T extends TransformKey = "candid", TSelected = ReactorReturnOk> = UseSuspenseQueryResult>; /** * Hook for executing suspense-enabled query calls on a canister. * * @example * const { data } = useActorSuspenseQuery({ * reactor, * functionName: "getUser", * args: ["user-123"], * }) * * // With select transformation * const { data } = useActorSuspenseQuery({ * reactor, * functionName: "getUser", * args: ["user-123"], * select: (user) => user.name, * }) */ export declare const useActorSuspenseQuery: , T extends TransformKey = "candid", TSelected = ReactorReturnOk>({ reactor, functionName, args, callConfig, queryKey: defaultQueryKey, ...options }: UseActorSuspenseQueryParameters) => UseActorSuspenseQueryResult; //# sourceMappingURL=useActorSuspenseQuery.d.ts.map