import { LocalCommandRunner } from './adapter-interfaces/LocalCommandRunner'; import { IssueRepository } from './adapter-interfaces/IssueRepository'; import { HttpRepository } from './adapter-interfaces/HttpRepository'; import { KevReportWatermarkRepository } from './adapter-interfaces/KevReportWatermarkRepository'; import { DailySecurityScanRunLogRepository } from './adapter-interfaces/DailySecurityScanRunLogRepository'; import { Sleep } from '../services/commentCreateWithDedupRetry'; import { Member } from '../entities/Member'; export type DailySecurityScanConfig = { scanBaseDirectory: string; targetHourUtc: number; enableKevNvdReport?: boolean; kevReportRepo?: string; }; export declare class DailySecurityScanUseCase { readonly localCommandRunner: LocalCommandRunner; readonly issueRepository: Pick; readonly httpRepository: HttpRepository; readonly kevReportWatermarkRepository: KevReportWatermarkRepository; private readonly dailySecurityScanRunLogRepository; private readonly clock; private readonly sleep; constructor(localCommandRunner: LocalCommandRunner, issueRepository: Pick, httpRepository: HttpRepository, kevReportWatermarkRepository: KevReportWatermarkRepository, dailySecurityScanRunLogRepository: DailySecurityScanRunLogRepository, clock?: () => Date, sleep?: Sleep); run: (input: { targetDates: Date[]; org: string; manager: Member["name"]; dailySecurityScan: DailySecurityScanConfig; }) => Promise; private scanRepositories; private appendDailySecurityScanRunLogEntry; private createCommentByUrlWithDedup; private checkoutDefaultBranch; private removeCheckoutDirectory; private reportKevAdditions; } //# sourceMappingURL=DailySecurityScanUseCase.d.ts.map