import { Schema } from "koishi"; import { ExtensionMetadata, Infer, ToolMetadata } from "./types"; /** * @Extension 类装饰器 * 将一个普通类转换为功能完备、可被 Koishi 直接加载的工具扩展插件。 * @param metadata 扩展包的元数据对象 */ export declare function Extension(metadata: ExtensionMetadata): ClassDecorator; /** * @Tool 方法装饰器 * 用于将一个类方法声明为"工具"。 * @param metadata 工具的元数据 */ export declare function Tool(metadata: ToolMetadata): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor<(args: Infer) => Promise>) => void; /** * @Support 方法装饰器 * 用于指定工具是否在特定会话中可用。 * @param predicate * @returns */ export declare function withInnerThoughts(params: { [T: string]: Schema; }): Schema;