import { Repository as RepositoryContract } from "../../../Engine/Repository"; import { Configuration } from "../Configuration"; import { Service as Bus } from "../../../Bus/Service"; import { Author } from "../../../Domain/Author"; import { ScanSource } from "../../../Engine/Job/ScanSource"; export declare abstract class Repository implements RepositoryContract { protected configuration: Configuration; protected bus: Bus; name: string; protected connectionString: string; private db; constructor(configuration: Configuration, bus: Bus); connect(): Promise; close(): Promise; setup(): Promise; addAuthor(author: Author): Promise; authors(): Promise; recordScan(job: ScanSource): void; }