import type { AnyRouter, inferRouterContext } from "@trpc/server"; import type { Handler, NextFunction, RequestEvent, TRet } from "./deps"; type TAnyRouter = TRet; export interface TrpcOptions { /** * @deprecated * Use `endpoint` instead. */ prefix?: string; endpoint?: string; router: TAnyRouter; createContext?: (rev: RequestEvent, next: NextFunction) => inferRouterContext | Promise>; batching?: { enabled: boolean; }; responseMeta?: TRet; onError?: TRet; } /** * tRPC middleware. * @example * app.use(trpc({ router: appRouter, endpoint: "/trpc" })); */ export declare const trpc: (opts: TrpcOptions) => Handler; export default trpc;