import { ViewTemplate } from '@ni/fast-element';
import { TableCellView } from '../../base/cell-view';
import type { TableColumnEnumCellRecord, TableColumnEnumColumnConfig } from '../../enum-base';
import { type IconView } from '../../enum-base/models/mapping-icon-config';
import { IconSeverity } from '../../../icon-base/types';
import { type SpinnerView } from '../../enum-base/models/mapping-spinner-config';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-table-column-mapping-cell-view': TableColumnMappingCellView;
    }
}
/**
 * The cell view for the mapping column
 */
export declare class TableColumnMappingCellView extends TableCellView<TableColumnEnumCellRecord, TableColumnEnumColumnConfig> implements IconView, SpinnerView {
    severity: IconSeverity;
    text?: string;
    visualizationTemplate?: ViewTemplate<IconView> | ViewTemplate<SpinnerView>;
    textHidden: boolean;
    /** @internal */
    hasOverflow: boolean;
    private columnConfigChanged;
    private cellRecordChanged;
    private updateState;
    private resetState;
}
export declare const tableColumnMappingCellViewTag = "nimble-table-column-mapping-cell-view";
