import { BlockDTO } from "../../../../lib/dto/BlockDTO"; import { ISyncDownloader } from "./ISyncDownloader"; import { PeerDTO } from "../../../../lib/dto/PeerDTO"; import { Watcher } from "./Watcher"; import { FileDAL } from "../../../../lib/dal/fileDAL"; export declare abstract class AbstractSynchronizer { readonly chunkSize: number; constructor(chunkSize: number); abstract init(): Promise; abstract initWithKnownLocalAndToAndCurrency(to: number, localNumber: number, currency: string): Promise; abstract getCurrent(): Promise; abstract getBlock(number: number): Promise; abstract getMilestone(number: number): Promise; abstract p2pDownloader(): ISyncDownloader; abstract fsDownloader(): ISyncDownloader; abstract syncPeers(fullSync: boolean, to?: number): Promise; abstract syncSandbox(): Promise; abstract getPeer(): PeerDTO; abstract setWatcher(watcher: Watcher): void; abstract getCurrency(): string; abstract getChunksPath(): string; abstract get readDAL(): FileDAL; getChunkRelativePath(i: number): string; getChunkName(i: number): string; }