import { Suppression, ValidationResponse } from '../../common/sarif.js'; import { Suppressor } from './types.js'; import type { Resource } from '../../common/types.js'; declare type SuppressOptions = { noInSourceSuppressions?: boolean; noExternalSuppressions?: boolean; }; export declare class SuppressEngine { private suppressors; constructor(suppressors?: Suppressor[]); preload(suppressions: Suppression[]): Promise[]>; private getSuppressors; /** * Add suppression requests to all results. * * @remark Execution will mutate the response and add `result.suppressions`. * @remark If no suppressions are found, `result.suppressions` is an empty array. */ suppress(response: ValidationResponse, resources: Resource[], options?: SuppressOptions): Promise; } export {};