export declare function filterDateFromTimeStamp(timestamp: number): string; export declare function validateFailed(validateResult: any): boolean; export declare function isNonEmptyArray(obj: any): any; export declare function deleteStoreArrayItemByDataSet(dataSet: string, store: any): void; export declare function addCommand(sessionId: string, store: any, command: any): void; export declare const appointmentTimeOptions: { value: string; label: string; children: Array<{ value: string; label: string; }>; }[]; /** * 通用的活动ID监听方法(基于 Zustand useAndStore 订阅,无 Vue 依赖) * @returns 取消订阅函数,可在组件卸载或页面销毁时调用 */ export declare function watchActiveId(store: any, sessionId: string, todoActiveIdKey: string, doneActiveIdKey: string, defaultShowKey: string): () => void; /** * 通用的单活动ID监听方法(基于 Zustand 订阅) * @returns 取消订阅函数 */ export declare function watchSingleActiveId(store: any, sessionId: string, activeIdKey: string, defaultShowKey: string): () => void; /** * 智能处理列表的 activeId 选择逻辑(通用方法,适用于所有列表场景) * * 核心逻辑: * 1. 如果当前 activeId 在列表中存在,则维持现状不处理 * 2. 如果当前 activeId 不在列表中: * - autoSelect = false: 清空 activeId * - autoSelect = true: 设置 list[0] 为 activeId,并调用 onItemClick(如果提供) * 3. 如果列表为空,清空 activeId * * @param store 状态管理器 * @param sessionId 会话ID * @param activeIdKey activeId 的键名(如 'todo_lst_activeId',不需要包含 sessionId 前缀) * @param list 列表数据数组 * @param autoSelect 是否自动选择:true-自动选择第一个(如果当前activeId不在列表中),false-仅校验并清空无效的activeId * @param onItemClick 可选的点击回调函数,当需要自动选择时会调用此函数(如 todo_item_click) * @param idField 用于匹配的字段名,默认为 'id' * @returns 返回处理后的 activeId(如果发生变化) * * @example * // 待办列表:自动选择第一个(如果当前activeId不在列表中) * handleListActiveId( * store, * sessionId, * 'todo_lst_activeId', * list, * true, // autoSelect = true * todo_item_click * ) * * @example * // 已完成列表:仅校验并清空无效的activeId * handleListActiveId( * store, * sessionId, * 'done_lst_activeId', * list, * false, // autoSelect = false * done_item_click * ) */ export declare function handleListActiveId(store: any, sessionId: string, activeIdKey: string, list: any[], autoSelect?: boolean, onItemClick?: (id: string) => void, idField?: string): string | null; //# sourceMappingURL=runCommonUtils.d.ts.map