import type { MemoryEntryRecord, MemoryJobRecord, MemorySnapshotRecord, UserProfileRecord } from './contracts/memory'; import type { JobListQuery, MemoryListFacets, MemoryListFilter, MemoryListQuery, MemoryListResult, PageResult, SnapshotListQuery, UserProfileListQuery } from './contracts/rpc'; export declare const createMemoryListFacets: (items: MemoryEntryRecord[]) => MemoryListFacets; /** * 按查询条件过滤、排序并分页记忆列表;facet 统计基于过滤前的全集, * 供前端在切换筛选时展示各选项条数。 */ export declare const filterMemoryList: (items: MemoryEntryRecord[], query: MemoryListQuery) => MemoryListResult; /** * 按筛选条件返回全部匹配记忆的 id(不分页、不排序), * 供前端“全选筛选结果”后批量删除使用。 */ export declare const filterMemoryIds: (items: MemoryEntryRecord[], filter: MemoryListFilter) => string[]; export declare const filterSnapshotList: (items: MemorySnapshotRecord[], query: SnapshotListQuery) => PageResult; export declare const filterJobList: (items: MemoryJobRecord[], query: JobListQuery) => PageResult; export declare const filterUserProfileList: (items: UserProfileRecord[], query: UserProfileListQuery) => PageResult;