import "reflect-metadata"; import { z } from "zod"; import { ExtensionMetadata, ToolMetadata, ExtensionConstructor } from "./types"; type ExtensionDecoratorMetadata = Omit, "name" | "version"> & { name?: string; version?: string; }; /** * 扩展装饰器 * @param metadata 扩展的元数据,可以包含Zod schema作为配置定义 */ export declare function Extension(metadata: ExtensionDecoratorMetadata): (constructor: T) => T & ExtensionConstructor; /** * 工具装饰器 * @param nameOrConfig 工具名称或部分元数据对象 */ export declare function Tool(nameOrConfig: string | Partial): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; /** * 参数装饰器 * @param schema 工具参数的 Zod schema */ export declare function Params(schema: T): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export {};