import { FoundationElement } from '@ni/fast-foundation';
import type { TableColumn } from '..';
import type { TableCellRecord, TableCellState } from '../types';
/**
 * Base class for table cell views, which are used within the nimble-table-cell.
 * Each TableColumn type has a corresponding TableCellView type (linked via TableColumn.cellViewTag).
 */
export declare abstract class TableCellView<TCellRecord extends TableCellRecord = TableCellRecord, TColumnConfig = unknown> extends FoundationElement implements TableCellState<TCellRecord, TColumnConfig> {
    cellRecord?: TCellRecord;
    columnConfig?: TColumnConfig;
    column?: TableColumn<TColumnConfig>;
    recordId?: string;
    /**
     * Gets the child elements in this cell view that should be able to be reached via Tab/ Shift-Tab,
     * if any.
     */
    get tabbableChildren(): HTMLElement[];
    private delegatedEvents;
    columnChanged(): void;
    private delegatedEventHandler;
}
