/** * Helpers to handle updating messages in the cache * Messages are ordered by ULID on the client so we may * have diverging logic from other kinds of api data */ import { ApiCollection, ResourceObject } from '../../types'; /** * updateRecordInPagesData * Updates record if found in the cache, otherwise noops. */ export declare function updateRecordInPagesData({ data, record, processRecord, }: { data?: { pages: ApiCollection[]; pageParams: any; }; record: T; processRecord?: (_next: T, _prev: T) => T; }): { pages: { data: T[]; links: Record; meta: import("../..").CollectionMeta; }[]; pageParams: any; } | undefined; /** * updateOrCreateRecordInPagesData * Updates record if found in the cache, otherwise inserts. */ export declare function updateOrCreateRecordInPagesData({ data, record, processRecord, }: { data?: { pages: ApiCollection[]; pageParams: any; }; record: T; processRecord?: (_next: T, _prev?: T) => T; }): { pages: { data: T[]; links: Record; meta: import("../..").CollectionMeta; }[]; pageParams: any; } | undefined; /** * updateAllRecordsInPagesData * Updates all records in the cache using the provided processRecord function. */ export declare function updateAllRecordsInPagesData({ data, processRecord, }: { data?: { pages: ApiCollection[]; pageParams: any; }; processRecord?: (_next: T) => T; }): { pages: { data: T[]; links: Record; meta: import("../..").CollectionMeta; }[]; pageParams: any; } | undefined; export declare function addRecordInPagesData({ data, record, processRecord, }: { data?: { pages: ApiCollection[]; pageParams: any; }; record: T; processRecord?: (_next: T) => T; }): { pages: ApiCollection[]; pageParams: any; } | undefined; /** * deleteRecordInPagesData */ export declare function deleteRecordInPagesData({ data, record, matchFn, }: { data?: { pages: ApiCollection[]; pageParams: any; }; record: { id: string | number; }; matchFn?: (message: T, record: { id: string | number; }) => boolean; }): { pages: { data: T[]; links: Record; meta: import("../..").CollectionMeta; }[]; pageParams: any; } | undefined; //# sourceMappingURL=page_mutations.d.ts.map