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 extends TableGroupHeaderView { /** @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; }