import SyncItem from "../SyncItem"; import PersonItem from "./PersonItem"; import SynchronizableCollection from "../SynchronizableCollection"; import CollectionSyncMetadata from "../CollectionSyncMetadata"; import DocId from "../types/DocId"; declare class SynchronizableNeDB extends SynchronizableCollection { private db?; constructor(syncMetadata?: CollectionSyncMetadata); initialize(): Promise; /** Creates a SyncItem object starting from a document. It extracts its `ID`, `updatedAt`, and document data to create the object. */ makeItem(doc: any): PersonItem | undefined; countAll(): Promise; itemsNewerThan(date: Date | undefined, limit: number): Promise; findByIds(ids: DocId[]): Promise; private executeSyncItem; syncBatch(items: SyncItem[]): Promise; latestUpdatedItem(): Promise; } export default SynchronizableNeDB;