import { a as ActionHandlerDef, o as CreateTRPCNextAppRouterOptions, t as TRPCActionHandler } from "../server-BSCiwefJ.cjs"; import { CreateTRPCClientOptions, TRPCClient, TRPCClientError, TRPCLink, TRPCProcedureOptions } from "@trpc/client"; import { AnyRouter, InferrableClientTypes, MaybePromise, Simplify, TypeError, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; import { TransformerOptions } from "@trpc/client/unstable-internals"; //#region src/app-dir/create-action-hook.d.ts type MutationArgs = TDef['input'] extends void ? [input?: undefined | void, opts?: TRPCProcedureOptions] : [input: FormData | TDef['input'], opts?: TRPCProcedureOptions]; interface UseTRPCActionBaseResult { mutate: (...args: MutationArgs) => void; mutateAsync: (...args: MutationArgs) => Promise; } interface UseTRPCActionSuccessResult extends UseTRPCActionBaseResult { data: TDef['output']; error?: never; status: 'success'; } interface UseTRPCActionErrorResult extends UseTRPCActionBaseResult { data?: never; error: TRPCClientError; status: 'error'; } interface UseTRPCActionIdleResult extends UseTRPCActionBaseResult { data?: never; error?: never; status: 'idle'; } interface UseTRPCActionLoadingResult extends UseTRPCActionBaseResult { data?: never; error?: never; status: 'loading'; } type UseTRPCActionResult = UseTRPCActionErrorResult | UseTRPCActionIdleResult | UseTRPCActionLoadingResult | UseTRPCActionSuccessResult; export declare function experimental_serverActionLink(...args: InferrableClientTypes extends TInferrable ? [TypeError<'Generic parameter missing in `experimental_createActionHook()` or experimental_serverActionLink()'>] : inferClientTypes['transformer'] extends true ? [opts: TransformerOptions<{ transformer: true; }>] : [opts?: TransformerOptions<{ transformer: false; }>]): TRPCLink; interface UseTRPCActionOptions { onSuccess?: (result: TDef['output']) => MaybePromise | void; onError?: (result: TRPCClientError) => MaybePromise; } export declare function experimental_createActionHook(opts: InferrableClientTypes extends TInferrable ? TypeError<'Generic parameter missing in `experimental_createActionHook()`'> : CreateTRPCClientOptions): (handler: TRPCActionHandler, useActionOpts?: UseTRPCActionOptions>) => UseTRPCActionResult; //#endregion //#region src/app-dir/client.d.ts export declare function experimental_createTRPCNextAppDirClient(opts: CreateTRPCNextAppRouterOptions): TRPCClient; //#endregion export type { UseTRPCActionResult }; //# sourceMappingURL=client.d.cts.map