import { Suppression, SuppressionKind, ValidationResult, ValidationRun } from '../../common/sarif.js'; import { Resource } from '../../common/types.js'; export type { AnnotationsSuppression, FingerprintSuppression } from '@monokle/types'; export declare type ResourceApi = { getResource: () => Resource | undefined; getAllResources: () => Resource[]; }; export interface Suppressor { kind: SuppressionKind; preload(suppressions?: S[]): Promise; suppress(problem: ValidationResult, run: ValidationRun, api: ResourceApi): Suppression[] | Promise; suppressions?: S[]; }