/** * 表格数据分页切片函数 * @param {Object} params - 参数对象 * @param {Array} params.data - 表格数据数组 * @param {number} params.currentPage - 当前分页数(从1开始) * @param {number} params.pageSize - 分页数量 * @returns {Array} 分页后的数据切片 */ export declare const paginateTableData: ({ data, currentPage, pageSize }: { data: any; currentPage: any; pageSize: any; }) => any[]; /** * 多条件查询函数,支持多个字段的不同查询值 * @param {Object} params - 参数对象 * @param {Array} params.data - 表格数据数组 * @param {Object} params.queries - 查询条件对象,格式为 {字段名: 查询值, ...} * @param {boolean} [params.caseSensitive=false] - 是否区分大小写 * @param {boolean} [params.matchAll=true] - 是否需全部匹配(默认AND查询) * @returns {Array} 过滤后的数据数组 */ export declare const searchTableData: ({ data, queries, caseSensitive, matchAll, }: { data: any; queries: any; caseSensitive?: boolean; matchAll?: boolean; }) => any[]; /** * 智能多字段排序函数(自动类型检测) * @param {Object} params - 参数对象 * @param {Array} params.data - 要排序的数据数组 * @param {Array} params.sortBy - 排序配置数组 * @returns {Array} 排序后的数组 */ export declare const sortTableData: ({ data, sortBy }: { data: any; sortBy: any; }) => any[]; export interface ProcessStaticDataParams { data: any[]; search?: { queries: Record; caseSensitive?: boolean; matchAll?: boolean; [key: string]: any; }; sort?: { field: string; order?: 'asc' | 'desc'; [key: string]: any; }[]; paginate?: { current: number; pageSize?: number; [key: string]: any; }; [key: string]: any; } /** * 表格数据处理整合函数(查询 + 排序 + 分页) * @param {Object} params - 参数对象 * @param {Array} params.data - 原始数据数组 * * @param {Object} [params.search] - 查询配置(不传则跳过查询) * @param {string|string[]} [params.search.queries] - 查询键值对 * * @param {Array} [params.sort] - 排序规则数组(不传则跳过排序) * * @param {Object} [params.paginate] - 分页配置(不传则跳过分页) * @param {number} [params.paginate.current] - 当前页码 * @param {number} [params.paginate.pageSize] - 每页大小 * @returns {Object} 处理结果对象 * * {data:[原始数据数组], search:{查询配置}, sort:[排序配置], paginate:{分页配置}} */ export declare const processStaticData: ({ data, search, sort, paginate, }: ProcessStaticDataParams) => { items: any[]; total: number; };