/** * @license * Copyright Stbui All Rights Reserved. * https://github.com/stbui */ import { Reducer } from 'redux'; export interface Record { id: string | number; [key: string]: any; } interface RecordSetWithDate { [key: string]: Record | object; [key: number]: Record; fetchedAt: { [key: string]: Date; [key: number]: Date; }; } export declare const hideFetchedAt: (records: RecordSetWithDate) => RecordSetWithDate; export declare const addRecordsAndRemoveOutdated: (newRecords: Record[] | undefined, oldRecords: RecordSetWithDate) => RecordSetWithDate; /** * 添加新记录,并删除过期记录 * @param newRecords [{id:1},{id:2}] * @param oldRecords {} */ export declare const addRecords: (newRecords: Record[] | undefined, oldRecords: RecordSetWithDate) => RecordSetWithDate; /** * 直接替换成的数据 * @param newRecord * @param oldRecords * @param date * * @returns {object} */ export declare const addOneRecord: (newRecord: Record, oldRecords: RecordSetWithDate, date?: Date) => RecordSetWithDate; /** * 删除记录 * @param removeRecords * @param oldRecords */ export declare const removeRecords: (removedRecordIds: any[] | undefined, oldRecords: RecordSetWithDate) => RecordSetWithDate; declare const dataReducer: Reducer; export default dataReducer;