import { ISyncDownloader } from "./ISyncDownloader"; import { BlockDTO } from "../../../../lib/dto/BlockDTO"; import { PeerDTO } from "../../../../lib/dto/PeerDTO"; import { Watcher } from "./Watcher"; import { PeeringService } from "../../../../service/PeeringService"; import { Server } from "../../../../../server"; import { FileDAL } from "../../../../lib/dal/fileDAL"; import { AbstractSynchronizer } from "./AbstractSynchronizer"; export declare class LocalPathSynchronizer extends AbstractSynchronizer { private path; private server; private theP2pDownloader; private theFsDownloader; private currency; private watcher; private ls; constructor(path: string, server: Server, chunkSize: number); get dal(): FileDAL; get readDAL(): FileDAL; get PeeringService(): PeeringService; getCurrency(): string; getPeer(): PeerDTO; getChunksPath(): string; setWatcher(watcher: Watcher): void; init(): Promise; initWithKnownLocalAndToAndCurrency(to: number, localNumber: number, currency: string): Promise; p2pDownloader(): ISyncDownloader; fsDownloader(): ISyncDownloader; getCurrent(): Promise; getBlock(number: number): Promise; getMilestone(number: number): Promise; syncPeers(fullSync: boolean, to?: number): Promise; syncSandbox(): Promise; }