import type { Mapping } from '../../../mapping/base';
import { TableColumnEnumBaseValidator } from '../../enum-base/models/table-column-enum-base-validator';
import type { MappingKeyType } from '../../enum-base/types';
declare const mappingColumnValidityFlagNames: readonly ["invalidMappingKeyValueForType", "duplicateMappingKey", "missingKeyValue", "unsupportedMappingType", "invalidIconName", "missingTextValue"];
/**
 * Validator for TableColumnMapping
 */
export declare class TableColumnMappingValidator extends TableColumnEnumBaseValidator<typeof mappingColumnValidityFlagNames> {
    constructor();
    private static isIconMappingElement;
    private static isSupportedMappingElement;
    validate(mappings: Mapping<unknown>[], keyType: MappingKeyType): void;
    private validateIconNames;
    private validateNoMissingText;
    private validateMappingTypes;
}
export {};
