import { BaseMetadataFieldValidator, DatasetMetadataFieldAndValueInfo } from './BaseMetadataFieldValidator'; export declare class SingleMetadataFieldValidator extends BaseMetadataFieldValidator { validate(datasetMetadataFieldAndValueInfo: DatasetMetadataFieldAndValueInfo): void; private validateFieldValue; private validateControlledVocabularyFieldValue; private validateChildMetadataFieldValues; /** * This method allows setting empty values for conditionally required child fields. * A child field is conditionally required if it is required and its parent field is not required. * The child field should be required only if any of its sibling fields has a value, otherwise it should be optional. */ private allowEmptyValueForConditionallyRequiredField; }