import type { Quonfig } from "../quonfig"; export declare abstract class PeriodicSync { protected data: Map; private startAt; private syncIntervalFn; protected client: Quonfig; private name; private timeoutID; constructor(client: Quonfig, name: string, syncInterval?: number); stop(): void; sync(): Promise; protected abstract flush(toShip: Map, startAtWas: Date): Promise | void; private prepareData; private scheduleNextSync; private static calculateSyncInterval; protected logInternal(message: string): void; }