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