interface ProcedureOptions { /** Custom tRPC input schema (e.g. a Zod schema). Applied via `.input()`. */ input?: any; /** Custom tRPC output schema (e.g. a Zod schema). Applied via `.output()`. */ output?: any; } /** * Marks a method as a tRPC query procedure. * * @param name - Optional procedure name (defaults to the method name). * @param options - Optional input/output schemas. * * @publicApi */ export declare const Query: (nameOrOptions?: string | ProcedureOptions, options?: ProcedureOptions) => MethodDecorator; /** * Marks a method as a tRPC mutation procedure. * * @param name - Optional procedure name (defaults to the method name). * @param options - Optional input/output schemas. * * @publicApi */ export declare const Mutation: (nameOrOptions?: string | ProcedureOptions, options?: ProcedureOptions) => MethodDecorator; /** * Marks a method as a tRPC subscription procedure. * * @param name - Optional procedure name (defaults to the method name). * @param options - Optional input/output schemas. * * @publicApi */ export declare const Subscription: (nameOrOptions?: string | ProcedureOptions, options?: ProcedureOptions) => MethodDecorator; export {};