import { Constraints, Field, HolderSubject } from '@sphereon/pe-models'; import { Validation } from '../core'; import { ValidationBundler } from './validationBundler'; export declare class ConstraintsVB extends ValidationBundler { private readonly disclosureLimitShouldHaveKnownValueMsg; private readonly statusShouldHaveKnownValueMsg; private readonly statusDirectiveShouldHaveKnownValueMsg; private readonly subjectIsIssuerShouldBeKnownValueMsg; private readonly fieldIdIsMandatoryMsg; private readonly fieldIdMustBeArrayOfStringsMsg; private readonly fieldIdMustCorrespondToFieldIdMsg; private readonly directivePropertyIsMandatoryMsg; private readonly oneOfTheKnownDirectivePropertiesMandatoryMsg; constructor(parentTag: string); getValidations(constraints: Constraints): (Validation | Validation | Validation)[]; private getFieldsValidations; private static disclosureLimitShouldHaveKnownValue; private static statusShouldHaveKnownValue; private static statusDirectiveShouldHaveKnownValue; private static pdStatusShouldBeKnown; private static shouldBeKnownOption; getSubjectsValidations(holderSubjects?: HolderSubject[]): Validation[]; protected getMyTag(srInd: number): string; fieldIdInSubjectMustCorrespondToFieldId(constraints: Constraints, subjects?: HolderSubject[]): boolean; private static isValidFieldId; }