import { ai as IActionDomain, di as TInferInputFromSchema, f as ActionCore, fi as TInferOutputFromSchema, hi as ActionSchema, vi as TActionThrownError } from "../ChannelAcceptor-Cmu6jyhn.mjs"; import { QueryKey, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from "@tanstack/react-query"; //#region src/react-query/hooks/useActionMutation.d.ts /** When an action has no input schema (Input = never), use void so mutate() needs no arguments. */ type TActionMutationVars> = [TInferInputFromSchema["Input"]] extends [never] ? void : TInferInputFromSchema["Input"]; type TUseNiceMutationOptions = Omit["Output"], TActionThrownError, TActionMutationVars, TContext>, "mutationFn">; declare function useActionMutation(action: ActionCore, options?: TUseNiceMutationOptions): UseMutationResult["Output"], TActionThrownError, TActionMutationVars, TContext>; //#endregion //#region src/react-query/hooks/useActionQuery.d.ts declare function actionQueryKey(action: ActionCore): readonly ["nice-action", DOM["domain"], DOM["allDomains"], ID]; declare function actionQueryKey(action: ActionCore, input: TInferInputFromSchema["Input"]): readonly ["nice-action", DOM["domain"], DOM["allDomains"], ID, TInferInputFromSchema["Input"]]; type TUseActionQueryOptions["Output"]> = Omit["Output"], TActionThrownError, TSelect, QueryKey>, "queryKey" | "queryFn">; declare function useActionQuery["Output"]>(action: ActionCore, ...args: [TInferInputFromSchema["Input"]] extends [never] ? [options?: TUseActionQueryOptions] : [input: TInferInputFromSchema["Input"] | null | undefined, options?: TUseActionQueryOptions]): UseQueryResult>; //#endregion export { TActionMutationVars, TUseActionQueryOptions, TUseNiceMutationOptions, actionQueryKey, useActionMutation, useActionQuery }; //# sourceMappingURL=index.d.mts.map