import type * as trpcExpress from '@trpc/server/adapters/express'; import superjson from 'superjson'; /** * TRPC is a typesafe way of a making an api server and a client * The typescript types are shared between the two keeping them in sync * The strength of trpc is how quickly you can add new endpoints */ export declare class Trpc { readonly createContext: ({ req, res, }: trpcExpress.CreateExpressContextOptions) => { req: express.Request; res: express.Response; }; /** * @see https://trpc.io/docs/v10/router */ readonly router: (procedures: TProcRouterRecord) => import("@trpc/server").CreateRouterInner, TProcRouterRecord>; /** * @see https://trpc.io/docs/v10/merging-routers */ readonly mergeRouters: typeof import("@trpc/server").mergeRouters; /** * @see https://trpc.io/docs/v10/procedures **/ readonly procedure: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: { req: express.Request; res: express.Response; }; _input_in: typeof import("@trpc/server").unsetMarker; _input_out: typeof import("@trpc/server").unsetMarker; _output_in: typeof import("@trpc/server").unsetMarker; _output_out: typeof import("@trpc/server").unsetMarker; _meta: object; }>; /** * @see https://trpc.io/docs/v10/middlewares */ readonly middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: {}; _input_out: typeof import("@trpc/server").unsetMarker; _input_in: unknown; _output_in: unknown; _output_out: unknown; _meta: object; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: {}; _input_out: typeof import("@trpc/server").unsetMarker; _input_in: unknown; _output_in: unknown; _output_out: unknown; _meta: object; }, TNewParams>; constructor(trpc?: { _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; procedure: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: { req: express.Request; res: express.Response; }; _input_in: typeof import("@trpc/server").unsetMarker; _input_out: typeof import("@trpc/server").unsetMarker; _output_in: typeof import("@trpc/server").unsetMarker; _output_out: typeof import("@trpc/server").unsetMarker; _meta: object; }>; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: {}; _input_out: typeof import("@trpc/server").unsetMarker; _input_in: unknown; _output_in: unknown; _output_out: unknown; _meta: object; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: {}; _input_out: typeof import("@trpc/server").unsetMarker; _input_in: unknown; _output_in: unknown; _output_out: unknown; _meta: object; }, TNewParams>; router: (procedures: TProcRouterRecord) => import("@trpc/server").CreateRouterInner, TProcRouterRecord>; mergeRouters: typeof import("@trpc/server").mergeRouters; }, createContext?: ({ req, res, }: trpcExpress.CreateExpressContextOptions) => { req: express.Request; res: express.Response; }, /** * @see https://trpc.io/docs/v10/router */ router?: (procedures: TProcRouterRecord) => import("@trpc/server").CreateRouterInner, TProcRouterRecord>, /** * @see https://trpc.io/docs/v10/merging-routers */ mergeRouters?: typeof import("@trpc/server").mergeRouters, /** * @see https://trpc.io/docs/v10/procedures **/ procedure?: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: { req: express.Request; res: express.Response; }; _input_in: typeof import("@trpc/server").unsetMarker; _input_out: typeof import("@trpc/server").unsetMarker; _output_in: typeof import("@trpc/server").unsetMarker; _output_out: typeof import("@trpc/server").unsetMarker; _meta: object; }>, /** * @see https://trpc.io/docs/v10/middlewares */ middleware?: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: {}; _input_out: typeof import("@trpc/server").unsetMarker; _input_in: unknown; _output_in: unknown; _output_out: unknown; _meta: object; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: { req: express.Request; res: express.Response; }; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: typeof superjson; }>; _ctx_out: {}; _input_out: typeof import("@trpc/server").unsetMarker; _input_in: unknown; _output_in: unknown; _output_out: unknown; _meta: object; }, TNewParams>); } //# sourceMappingURL=Trpc.d.ts.map