import { ColumnValidator } from '../../base/models/column-validator'; import type { Mapping } from '../../../mapping/base'; import type { MappingKeyType } from '../types'; export declare const enumBaseValidityFlagNames: readonly ["invalidMappingKeyValueForType", "duplicateMappingKey", "missingKeyValue"]; /** * Validator base class for table columns containing mappings. Implementations MUST include enumBaseValidityFlagNames in validity flag names set. */ export declare abstract class TableColumnEnumBaseValidator extends ColumnValidator { constructor(configValidityKeys: ValidityFlagNames); validate(mappings: Mapping[], keyType: MappingKeyType): void; private validateKeyValuesForType; private validateUniqueKeys; private validateNoMissingKeys; }