import { SecurityRequirement } from '../../../models/common/SecurityRequirement'; import { ValidationRule } from '../../ValidationRule'; import { ValidationRuleMetaData } from '../../ValidationRuleMetaData'; /** * Constructor. * * @param {ValidationRuleMetaData} ruleInfo * @class * @extends ValidationRule * @author cfoskin@redhat.com */ export declare class SecurityRequirementUniquenessValidationRule extends ValidationRule { constructor(ruleInfo: ValidationRuleMetaData); /** * @param {SecurityRequirement} currentSecurityRequirement * @param {SecurityRequirement} otherSecurityRequirement * @return {boolean} returns true if the two security requirements are equal * @private */ static isEqualTo(currentSecurityRequirement: SecurityRequirement, otherSecurityRequirement: SecurityRequirement): boolean; /** * @param {SecurityRequirement} currentSecurityRequirement * @param {SecurityRequirement[]} allRequirements * @return {boolean} true if duplicates are found * @private */ static checkForDuplicates(currentSecurityRequirement: SecurityRequirement, allRequirements: Array): boolean; /** * @param {SecurityRequirement} node * @see io.apicurio.datamodels.combined.visitors.CombinedAllNodeVisitor#visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement) */ visitSecurityRequirement(node: SecurityRequirement): void; }