import 'reflect-metadata'; import type { Parser } from "@trpc/server/src/core/parser"; export declare const ROUTER_META_KEY = "trpc:route"; export declare function defineRoute(target: object, name: string): void; export declare function isRouter(target: object): boolean; export declare function isFunction(target: unknown): target is Function; export declare function getRouterName(target: object): string; export declare const METHOD_META_KEY = "trpc:methods"; export declare function getMethodNames(target: object): string[]; export declare function addMethod(target: object, methodName: string): void; export declare const INPUT_META_KEY = "trpc:input"; export declare function getInputSchema(target: object, methodName: string): Parser | undefined; export declare function defineInputSchema(target: object, methodName: string, index: number, schema: Parser): void; export declare function getInputIndex(target: object, methodName: string): number | undefined; export declare const PROCEDURE_TYPE_META_KEY = "trpc:procedure-type"; export declare function defineProcedureType(target: object, methodName: string, type: "query" | "mutation"): void; export declare const PROCEDURE_NAME_META_KEY = "trpc:procedure-name"; export declare function defineProcedureName(target: object, methodName: string, aclName: string, override?: boolean): void; export declare function getProcedureType(target: object, methodName: string): "query" | "mutation"; export declare function getProcedureName(target: object, methodName: string): string; export declare const CONTEXT_META_KEY = "trpc:context"; export declare function defineContext(target: object, methodName: string, parameterIndex: number): void; export declare function isHasContext(target: object, methodName: string): boolean; export declare function getContextIndex(target: object, methodName: string): number | undefined;