export interface IOperationItem { id?: string; type: string; path?: string; condition?: string; needRefresh?: boolean; refreshKeys?: string[]; successMessage?: string; errorMessage?: string; title?: string; dataSourceKey?: string; } export type TOperation = IOperationItem | IOperationItem[] | null | undefined; /** * 执行条件表达式 * @param expression 表达式字符串 * @param globalApiData 全局数据上下文 * @returns 表达式执行结果 */ export declare const evaluateExpression: (expression: string, globalApiData: Record) => boolean; /** * 从 operation 列表中获取第一个匹配的操作 * @param operation 操作配置(单个或数组) * @param globalApiData 全局数据上下文 * @returns 第一个条件匹配的操作,或 null */ export declare const getActiveOperation: (operation: TOperation, globalApiData?: Record) => IOperationItem | null; /** * useOperation Hook - 提供 operation 相关的状态和方法 */ export interface UseOperationOptions { operation: TOperation; globalApiData?: Record; setGlobalApiData?: (data: Record) => void; apis?: any; showToast?: any; t?: (key: string) => string; handleSetShowModalFunc?: (show: boolean) => void; } export interface UseOperationReturn { activeOperation: IOperationItem | null; showModal: boolean; setShowModal: (show: boolean) => void; handleSetShowModal: (show: boolean) => void; h5Template: { renderTpl: Record; } | undefined; handleClick: () => Promise; } export declare const useOperation: (options: UseOperationOptions) => UseOperationReturn;