import { z } from 'zod'; /** * 动作注册表视图模型 * 用于表示动作和其参数模型 */ /** * 已注册动作的模型 */ export interface RegisteredAction { name: string; description: string; function: Function; paramModel: any; schema: z.ZodSchema; } /** * 获取动作的提示描述 * @param action 已注册动作 * @returns 动作的描述文本 */ export declare function getPromptDescription(action: RegisteredAction): string; /** * 动作模型基类 * 为动态创建的动作模型提供基础 */ export declare class ActionModel { [key: string]: any; /** * 获取动作的索引 * @returns 索引值或undefined */ getIndex(): number | undefined; /** * 设置动作的索引 * @param index 索引值 */ setIndex(index: number): void; /** * 获取模型的参数 */ private getParams; } /** * 动作注册表 * 管理所有已注册的动作 */ export declare class ActionRegistry { actions: Record; /** * 获取所有动作的提示描述 * @returns 所有动作的描述文本 */ getPromptDescription(): string; }