import { CreateTRPCClientOptions, Resolver, TRPCClient, TRPCUntypedClient } from "@trpc/client"; import { AnyClientTypes, AnyProcedure, AnyRootTypes, AnyRouter, ErrorHandlerOptions, MaybePromise, ProcedureType, ProtectedIntersection, RootConfig, RouterRecord, Simplify, TRPCResponse, inferClientTypes, inferProcedureInput, inferTransformedProcedureOutput } from "@trpc/server/unstable-core-do-not-import"; import { CreateContextCallback, inferProcedureOutput } from "@trpc/server"; //#region src/app-dir/shared.d.ts /** * @internal */ interface CreateTRPCNextAppRouterOptions { config: () => CreateTRPCClientOptions; } /** * @internal */ interface ActionHandlerDef { input?: any; output?: any; errorShape: any; } /** * @internal */ type inferActionDef = { input: inferProcedureInput; output: inferProcedureOutput; errorShape: TRoot['errorShape']; }; //#endregion //#region src/app-dir/types.d.ts type ResolverDef = { input: any; output: any; transformer: boolean; errorShape: any; }; type DecorateProcedureServer = TType extends 'query' ? { query: Resolver; revalidate: (input?: TDef['input']) => Promise<{ revalidated: false; error: string; } | { revalidated: true; }>; } : TType extends 'mutation' ? { mutate: Resolver; } : TType extends 'subscription' ? { subscribe: Resolver; } : never; type NextAppDirDecorateRouterRecord = { [TKey in keyof TRecord]: TRecord[TKey] extends (infer $Value) ? $Value extends AnyProcedure ? DecorateProcedureServer<$Value['_def']['type'], { input: inferProcedureInput<$Value>; output: inferTransformedProcedureOutput; errorShape: TRoot['errorShape']; transformer: TRoot['transformer']; }> : $Value extends RouterRecord ? NextAppDirDecorateRouterRecord : never : never; }; //#endregion //#region src/app-dir/server.d.ts declare function experimental_createTRPCNextAppDirServer(opts: CreateTRPCNextAppRouterOptions): NextAppDirDecorateRouterRecord; /** * @internal */ type TRPCActionHandler = (input: FormData | TDef['input']) => Promise>; declare function experimental_createServerActionHandler; }>(t: TInstance, opts: CreateContextCallback MaybePromise> & { /** * Transform form data to a `Record` before passing it to the procedure * @default true */ normalizeFormData?: boolean; /** * Called when an error occurs in the handler */ onError?: (opts: ErrorHandlerOptions) => void; /** * Rethrow errors that should be handled by Next.js * @default true */ rethrowNextErrors?: boolean; }): (proc: TProc) => TRPCActionHandler, TProc>>>; declare function experimental_revalidateEndpoint(req: Request): Promise; //#endregion export { ActionHandlerDef as a, experimental_revalidateEndpoint as i, experimental_createServerActionHandler as n, CreateTRPCNextAppRouterOptions as o, experimental_createTRPCNextAppDirServer as r, TRPCActionHandler as t }; //# sourceMappingURL=server-BSCiwefJ.d.cts.map