import type { JSX } from '../../stencil-public-runtime';
import type { FixedColsPropType, HasSettingsMenuPropType, KoliBriTableHeaderCell, LabelPropType, TableCallbacksPropType, TableDataFootPropType, TableDataPropType, TableHeaderCellsPropType, TableSelectionPropType, TableStatelessAPI, TableStatelessStates, VariantClassNamePropType } from '../../schema';
export declare class KolTableStatelessWc implements TableStatelessAPI {
    private readonly host?;
    private tableRef?;
    private readonly translateNoEntries;
    state: TableStatelessStates;
    private tableDivElement?;
    private tableDivElementResizeObserver?;
    private horizontal;
    private cellsToRenderTimeouts;
    private dataToKeyMap;
    private primaryHeadersCache?;
    private selectedKeysStringSet;
    private disabledKeysStringSet;
    private checkboxRefs;
    private translateSort;
    private translateSortOrder;
    private maxCols;
    private fixedOffsets;
    private resizeDebounceTimeout?;
    private settingsChangedCounter;
    private tableDivElementHasScrollbar;
    private stickyColsDisabled;
    private previousHeaderCells?;
    externalLabelElements?: HTMLElement[];
    protected onExternalLabelElementsChange(value?: HTMLElement[]): void;
    _ariaLabelledby?: string;
    validateAriaLabelledby(): void;
    private syncTableLabel;
    _data: TableDataPropType;
    _dataFoot?: TableDataFootPropType;
    _fixedCols?: FixedColsPropType;
    _headerCells: TableHeaderCellsPropType;
    _label: string;
    _on?: TableCallbacksPropType;
    _selection?: TableSelectionPropType;
    _variant?: VariantClassNamePropType;
    _hasSettingsMenu?: HasSettingsMenuPropType;
    validateHasSettingsMenu(value?: HasSettingsMenuPropType): void;
    validateData(value?: TableDataPropType): void;
    validateDataFoot(value?: TableDataFootPropType): void;
    validateFixedCols(value?: FixedColsPropType): void;
    validateHeaderCells(value?: TableHeaderCellsPropType): void;
    validateLabel(value?: LabelPropType): void;
    validateOn(value?: TableCallbacksPropType): void;
    validateSelection(value?: TableSelectionPropType): void;
    validateVariantClassName(value?: VariantClassNamePropType): void;
    handleKeyDown(event: KeyboardEvent): void;
    componentDidRender(): void;
    componentDidLoad(): void;
    handleSettingsChange(event: CustomEvent<KoliBriTableHeaderCell[][]>): void;
    disconnectedCallback(): void;
    private handleResize;
    private checkDivElementScrollbar;
    private calculateFixedColsWidth;
    private checkAndUpdateStickyState;
    private updateDataToKeyMap;
    private getDataKey;
    private getActionColumnHeader;
    private cellRender;
    private getNumberOfCols;
    private getNumberOfRows;
    private getThePrimaryHeadersWithKeyOrRenderFunction;
    private getPrimaryHeaders;
    private createDataField;
    private getVisibleColSpan;
    private isFixedCol;
    private getFixedOffset;
    private getOffsetString;
    private handleSelectionChangeCallbackAndEvent;
    private initializeHeaderCellSettings;
    componentWillLoad(): void;
    private renderSelectionCell;
    private readonly renderTableRow;
    private readonly renderTableCell;
    private readonly renderActionItems;
    private getSelectionKeyPropertyName;
    private static normalizeKeys;
    private updateSelectionKeySets;
    private getDataWithSelectionEnabled;
    private getSelectedKeysWithoutDisabledKeys;
    private getSelectedKeysWithDisabledKeysOnly;
    private getRevertedSelection;
    private getTableMinWidth;
    private renderHeadingSelectionCell;
    private renderHeaderTdCell;
    private formatSortOrderDescription;
    private getSortAriaDescription;
    private renderHeadingCell;
    private renderSpacer;
    private renderFoot;
    render(): JSX.Element;
}
