import { EventFired, HandleEvent, HandlerContext, HandlerResult } from "@atomist/automation-client"; import { Project } from "@atomist/automation-client/project/Project"; import { XrayViolations } from "../../typings/types"; export declare class RaisePullRequestOnBuildViolation implements HandleEvent { githubToken: string; handle(e: EventFired, ctx: HandlerContext): Promise; } export declare function updateGradleDependencies(project: Project, files: BuildFile[]): void; export declare function buildViolations(buildName: string, buildNumber: string): Promise; export interface Dependency { group: string; artifact: string; version: string; cves: CveDetail[]; } export interface BuildFile { path: string; dependencies: Dependency[]; } export declare function gradleDependencies(project: Project, buildDir: string, violations: any): Promise; export interface CveDetail { id: string; summary: string; fixVersion: string; } export declare function cvesForDependency(violations: any, group: string, artifact: string, version: string): CveDetail[]; /** * Remove all but the latest build violations for each build * but only if there is a single issue i.e. triggered by a new issue * @param violations */ export declare function latestBuildsOnly(violation: XrayViolations.XrayViolation): XrayViolations.XrayViolation; export declare function isAtomistIssue(violation: XrayViolations.XrayViolation): boolean; export declare function handleAtomistIssue(ctx: HandlerContext, violation: XrayViolations.XrayViolation): Promise; //# sourceMappingURL=RaisePullRequestOnBuildViolation.d.ts.map