import type { ContextOf } from '../../utils/types'; export declare function createApp(): { router: (procedures: TProcRouterRecord) => import("@trpc/server").CreateRouterInner, TProcRouterRecord>; procedure: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: object; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: import("@trpc/server").DefaultDataTransformer; }>; _ctx_out: object; _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; }>; createCallerFactory: , any>>>(router: TRouter) => import("@trpc/server").RouterCaller; decorators: { query: (procedureName: "public" | "auth") => (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => void; mutation: (procedureName: "public" | "auth") => (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => void; route: typeof import("../../decorators/route").default; input: typeof import("../../decorators/input").default; context: typeof import("../../decorators/context").default; __ctx: import("../../utils/types").ContextOfFactory<{ public: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: object; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: import("@trpc/server").DefaultDataTransformer; }>; _ctx_out: object; _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; }>; auth: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: object; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: import("@trpc/server").DefaultDataTransformer; }>; _meta: object; _ctx_out: { user: { name: string; }; }; _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; }>; }>; }; }; export type contextOf = ContextOf; export declare const router: (procedures: TProcRouterRecord) => import("@trpc/server").CreateRouterInner, TProcRouterRecord>, procedure: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: object; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: import("@trpc/server").DefaultDataTransformer; }>; _ctx_out: object; _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; }>, createCallerFactory: , any>>>(router: TRouter) => import("@trpc/server").RouterCaller, decorators: { query: (procedureName: "public" | "auth") => (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => void; mutation: (procedureName: "public" | "auth") => (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => void; route: typeof import("../../decorators/route").default; input: typeof import("../../decorators/input").default; context: typeof import("../../decorators/context").default; __ctx: import("../../utils/types").ContextOfFactory<{ public: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: object; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: import("@trpc/server").DefaultDataTransformer; }>; _ctx_out: object; _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; }>; auth: import("@trpc/server").ProcedureBuilder<{ _config: import("@trpc/server").RootConfig<{ ctx: object; meta: object; errorShape: import("@trpc/server").DefaultErrorShape; transformer: import("@trpc/server").DefaultDataTransformer; }>; _meta: object; _ctx_out: { user: { name: string; }; }; _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; }>; }>; };