import * as sqlite3 from 'sqlite3'; import { BaseRepositoryImpl } from './base-repository'; import { ChangeReport, SymbolChange, DependencyChange } from '../models/change'; /** * Repository for T-Dimension: Changes */ export declare class ChangeRepository extends BaseRepositoryImpl { constructor(db: sqlite3.Database); create(changeReport: ChangeReport): Promise; getById(id: string, pluginId: string): Promise; update(changeReport: ChangeReport): Promise; delete(id: string, pluginId: string): Promise; getAll(pluginId: string): Promise; exists(id: string, pluginId: string): Promise; /** * Gets the latest change report for a plugin. */ getLatest(pluginId: string): Promise; /** * Creates a symbol change. */ createSymbolChange(symbolChange: SymbolChange): Promise; /** * Gets all symbol changes for a report. */ getSymbolChanges(reportId: string): Promise; /** * Creates a dependency change. */ createDependencyChange(dependencyChange: DependencyChange): Promise; /** * Gets all dependency changes for a report. */ getDependencyChanges(reportId: string): Promise; /** * Maps a database row to a ChangeReport object. */ private mapRowToChangeReport; } //# sourceMappingURL=change-repository.d.ts.map