import { IProgramOptions, IReportItem } from "../../interfaces"; import { CodeRepositoryService } from "../code-repository/code-repository.service"; import { RepoInfo } from "../code-repository/repo-info"; import { PresenterService } from "../presenter/presenter.service"; export declare abstract class BaseReportService { protected codeRepositoryService: CodeRepositoryService; protected presenterService: PresenterService; constructor(codeRepositoryService: CodeRepositoryService, presenterService: PresenterService); protected abstract handleRepo(repo: RepoInfo, options: IProgramOptions): Promise; getReport(options: IProgramOptions): Promise; private getRepoReport; }