import route from "./decorators/route"; import input from "./decorators/input"; import context from "./decorators/context"; import type { createRouterFactory } from "@trpc/server/dist/core/router"; import type { ClassType, ContextOfFactory, ProcedureBuilderMap } from "./utils/types"; export declare function useDecorators(initialProcedureMap: T): { query: (procedureName: keyof T) => (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => void; mutation: (procedureName: keyof T) => (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => void; route: typeof route; input: typeof input; context: typeof context; __ctx: ContextOfFactory; }; export declare function createTrpcDecoratorRoutes(classRoutes: InstanceType[], router?: RouterBuilder): Record; type RouterBuilder = ReturnType; export {};