/** * 动作解析器 - 用于解析组件配置中的动作字符串 * 支持多种参数格式:@value, @dataSet, @inheritDataSet(DataSetInheritContext 上的 camelCase 键)、字符串、数字等 */ export interface ParsedAction { actionName: string; arg: any; } /** * 解析动作字符串的通用函数 * @param actionString 动作字符串,如 "updateValue(@value, @dataSet)" 或 "submit" * @param contextValue 上下文值,通常是事件触发时的值 * @param contextProps 上下文属性对象,用于解析 @ 开头的参数 * @param inheritCtx DataSetInheritContext 值,用于解析 `@inherit*` 占位符(与 @dataSet 等独立) * @returns 解析后的动作对象 */ export declare function parseAction(actionString: string | undefined, contextValue?: any, contextProps?: Record, inheritCtx?: Record | null): ParsedAction; /** * 解析变更动作的便捷函数 * @param changeAction 变更动作字符串 * @param value 变更的值 * @param props 组件属性对象 * @param inheritCtx DataSetInheritContext,用于 `@inherit*` 占位符 * @returns 解析后的动作对象 */ export declare function parseChangeAction(changeAction: string | undefined, value: any, props?: Record, inheritCtx?: Record | null): ParsedAction; /** * 解析点击动作的便捷函数 * @param clickAction 点击动作字符串 * @param props 组件属性对象 * @param inheritCtx DataSetInheritContext,用于 `@inherit*` 占位符 * @returns 解析后的动作对象 */ export declare function parseClickAction(clickAction: string | undefined, props?: Record, inheritCtx?: Record | null): ParsedAction; /** * 解析查询动作的便捷函数 * @param queryAction 查询动作字符串 * @param props 组件属性对象 * @param inheritCtx DataSetInheritContext,用于 `@inherit*` 占位符 * @returns 解析后的动作对象 */ export declare function parseQueryAction(queryAction: string | undefined, props?: Record, inheritCtx?: Record | null): ParsedAction; /** * 创建命令对象的通用函数 * @param actionName 动作名称 * @param arg 动作参数 * @returns 命令对象 */ export declare function createCommand(actionName: string, arg: any): { actionName: string; arg: any; timestamp: number; }; //# sourceMappingURL=actionParser.d.ts.map