import type { JSX } from '../../stencil-public-runtime';
import type { HasSettingsMenuPropType, LabelPropType, TableCallbacksPropType, TableDataFootPropType, TableDataPropType, TableHeaderCellsPropType, TableSelectionPropType, TableSettings, TableStatelessAPI, TableStatelessStates } from '../../schema';
import type { MinWidthPropType } from '../../schema/props/min-width';
import type { TableSettingsPropType } from '../../schema/props/table-settings';
export declare class KolTableStateless implements TableStatelessAPI {
    private readonly host?;
    private readonly translateNoEntries;
    state: TableStatelessStates;
    private tableDivElement?;
    private tableDivElementResizeObserver?;
    private horizontal;
    private cellsToRenderTimeouts;
    private dataToKeyMap;
    private checkboxRefs;
    private translateSort;
    private tableDivElementHasScrollbar;
    private previousHeaderCells?;
    _data: TableDataPropType;
    _dataFoot?: TableDataFootPropType;
    _headerCells: TableHeaderCellsPropType;
    _label: string;
    _minWidth: MinWidthPropType;
    _on?: TableCallbacksPropType;
    _selection?: TableSelectionPropType;
    _tableSettings?: TableSettingsPropType;
    _hasSettingsMenu?: HasSettingsMenuPropType;
    validateHasSettingsMenu(value?: HasSettingsMenuPropType): void;
    validateData(value?: TableDataPropType): void;
    validateDataFoot(value?: TableDataFootPropType): void;
    validateHeaderCells(value?: TableHeaderCellsPropType): void;
    validateLabel(value?: LabelPropType): void;
    validateMinWidth(value?: MinWidthPropType): void;
    validateOn(value?: TableCallbacksPropType): void;
    validateSelection(value?: TableSelectionPropType): void;
    validateTableSettings(value?: TableSettingsPropType): void;
    private normalizeTableSettings;
    handleKeyDown(event: KeyboardEvent): void;
    componentDidRender(): void;
    componentDidLoad(): void;
    handleSettingsChange(event: CustomEvent<TableSettings>): void;
    disconnectedCallback(): void;
    private checkDivElementScrollbar;
    private updateDataToKeyMap;
    private getDataKey;
    private cellRender;
    private getNumberOfCols;
    private getNumberOfRows;
    private getThePrimaryHeadersWithKeyOrRenderFunction;
    private getPrimaryHeaders;
    private getColumnPositionMap;
    private sortByColumnPosition;
    private createDataField;
    private handleSelectionChangeCallbackAndEvent;
    private initializeTableSettings;
    componentWillLoad(): void;
    private renderSelectionCell;
    private readonly renderTableRow;
    private getColumnSettings;
    private readonly renderTableCell;
    private getSelectionKeyPropertyName;
    private getDataWithSelectionEnabled;
    private getSelectedKeysWithoutDisabledKeys;
    private getSelectedKeysWithDisabledKeysOnly;
    private getRevertedSelection;
    private getTableMinWidth;
    private renderHeadingSelectionCell;
    private renderHeaderTdCell;
    private renderHeadingCell;
    private renderSpacer;
    private renderFoot;
    render(): JSX.Element;
}
