import { SyncOperation } from "./types/SyncTypes"; import IInitializable from "./IInitializable"; declare abstract class CollectionSyncMetadata implements IInitializable { abstract setLastFetchAt(d: Date): void; abstract setLastPostAt(d: Date): void; abstract getLastFetchAt(): Promise | Date | undefined; abstract getLastPostAt(): Promise | Date | undefined; abstract initialize(): Promise; setLastAt(d: Date, syncOperation: SyncOperation): Promise; getLastAt(syncOperation: SyncOperation): Promise; } export default CollectionSyncMetadata;