import { StandardDataSource } from './standard'; import { Config, DataSourceConfig } from './utils'; import { Model } from './diff'; import { FilesManager } from './generators/generate'; import { info as debugInfo } from './debugLog'; export declare class Manager { private projectRoot; readonly lockFilename = "api-lock.json"; allCurrentDataSources: StandardDataSource[]; currentDataSource: StandardDataSource; allConfigs: DataSourceConfig[]; remoteDataSource: StandardDataSource; currConfig: DataSourceConfig; fileManager: FilesManager; diffs: { modDiffs: Model[]; boDiffs: Model[]; }; report: typeof debugInfo; setReport(report: typeof debugInfo): void; mapModel(model: T): Model; selectDataSource(name: string): Promise; makeCurrentAllSame(): void; makeCurrentSameMod(modName: string): void; makeCurrentSameBase(baseName: string): void; genTempCurrentFile(): void; calDiffs(): void; constructor(projectRoot: string, config: Config, configDir?: string); pollingId: any; private polling; beginPolling(currConfig?: DataSourceConfig): void; stopPolling(): void; ready(): Promise; existsLocal(): boolean; readLockFile(fileName?: string): Promise; getCurrentDataSource(fileName?: string): Promise; getLockContent(): StandardDataSource[]; readCurrentDataSource(): Promise; checkDataSource(dataSource: StandardDataSource): void; syncRemote(): Promise; readRemoteDataSource(config?: DataSourceConfig): Promise; lock(): Promise; dispatch(files: {}): any; getGeneratedFiles(): Promise; update(oldFiles: {}): Promise; regenerateFiles(): Promise; setFilesManager(): Promise; getReportData(): { records: import("./DsManager").Record[]; diffs: { saveTime: Date; boDiffs: Model[]; modDiffs: Model[]; }[]; }; getConfigByDataSourceName(name: string): DataSourceConfig; openReport(): void; }