import { DatabaseController } from "./controllers/database.controller"; import { HttpClientController } from "./controllers/http-client.controller"; import { AuthController } from "./controllers/auth.controller"; import { RulesController } from "./controllers/rules.controller"; import { BulkController } from "./controllers/bulk.controller"; import { SyncsController } from "./controllers/syncs.controller"; import { CacheAdapter } from "./adapters/cache.adapter"; export declare class BfastDatabase { private readonly appName; private readonly httpClientController; private readonly rulesController; private readonly authController; private readonly cacheAdapter; constructor(appName: string, httpClientController: HttpClientController, rulesController: RulesController, authController: AuthController, cacheAdapter: CacheAdapter); domain(domainName: string): DatabaseController; collection(collectionName: string): DatabaseController; table(tableName: string): DatabaseController; tree(name: string): DatabaseController; syncs(treeName: string, synced?: (syncs: SyncsController) => void): SyncsController; bulk(): BulkController; }