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<ValidityFlagNames extends readonly string[]> extends ColumnValidator<typeof enumBaseValidityFlagNames | ValidityFlagNames> {
    constructor(configValidityKeys: ValidityFlagNames);
    validate(mappings: Mapping<unknown>[], keyType: MappingKeyType): void;
    private validateKeyValuesForType;
    private validateUniqueKeys;
    private validateNoMissingKeys;
}
