import { DatabaseController } from "./database.controller"; import { SyncChangesController } from "./sync-changes.controller"; import { BulkController } from "./bulk.controller"; import { CacheAdapter } from "../adapters/cache.adapter"; export declare class SyncsController { private readonly treeName; private readonly projectId; private readonly cacheAdapter; private readonly databaseController; private readonly bulkController; private static instance; private static fields; private constructor(); static getInstance(appName: string, treeName: string, projectId: string, bulkController: BulkController, cacheAdapter: CacheAdapter, databaseController: DatabaseController, synced?: (syncs: SyncsController) => void): SyncsController; changes(): SyncChangesController; close(): void; download(): Promise; upload(): Promise; }