import { AbstractPlugin } from '../../common/AbstractPlugin.js'; import { ResourceParser } from '../../common/resourceParser.js'; import { ValidationResult } from '../../common/sarif.js'; import { Resource, ValidateOptions } from '../../common/types.js'; import { RuleMap } from '../../config/parse.js'; export declare class MetadataValidator extends AbstractPlugin { private resourceParser; constructor(resourceParser: ResourceParser); protected preconfigureRules(rules?: RuleMap): void; doValidate(resources: Resource[], { incremental }: ValidateOptions): Promise; private isLabelRule; private validateResource; private validateRecommendedLabels; private validateCustomLabels; private validateCustomAnnotations; private validateDynamicRule; private validateMap; private adaptToValidationResult; }