import { SEVERITY } from '../../../../snyk-test/common'; import { IacProjectType } from '../../../constants'; import { SnykIacTestError } from '../errors'; import * as PolicyEngineTypes from './policy-engine'; export declare function mapSnykIacTestOutputToTestOutput(snykIacOutput: SnykIacTestOutput): TestOutput; export interface TestOutput { results?: Results; errors?: SnykIacTestError[]; } export interface SnykIacTestOutput { results?: Results; rawResults?: PolicyEngineTypes.Results; errors?: ScanError[]; } export interface Results { resources?: Resource[]; vulnerabilities?: Vulnerability[]; metadata: Metadata; } export interface Metadata { projectName: string; ignoredCount: number; } export interface Vulnerability { rule: Rule; message: string; remediation: string; severity: SEVERITY; ignored: boolean; resource: Resource; } export interface Rule { id: string; title: string; description: string; references?: string; labels?: string[]; category?: string; documentation: string; } export interface Resource { id: string; type: IacProjectType | PolicyEngineTypes.State.InputTypeEnum; path?: any[]; formattedPath: string; file: string; kind: string; line?: number; column?: number; } export interface ScanError { message: string; code: number; fields?: Record; }