import { TableGroupHeaderView } from '../../base/group-header-view';
import type { TableFieldValue } from '../../../table/types';
/**
 * The group header view base class for displaying fields of any type as text.
 */
export declare abstract class TableColumnTextGroupHeaderViewBase<TGroupValue = TableFieldValue, TColumnConfig = unknown> extends TableGroupHeaderView<TGroupValue, TColumnConfig> {
    /** @internal */
    hasOverflow: boolean;
    /**
     * Text to render in the cell.
     *
     * The value is initialized to `tableGroupRowPlaceholderNoValue` because if the group
     * row never has a value defined on it, the change handlers may never get called but
     * the text needs to be correct.
     */
    text: string;
    private readonly noValuePlaceholderLabelSubscriber;
    private readonly emptyPlaceholderLabelSubscriber;
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected abstract updateText(): void;
    private columnConfigChanged;
    private groupHeaderValueChanged;
    /**
     * Sets `this.text` to the appropriate placeholder if `groupHeaderValue` warrants it.
     * @returns `true` if `this.text` was set to a placeholder, `false` otherwise.
     */
    private applyPlaceholderTextIfNeeded;
}
