import type { JSX } from '../../stencil-public-runtime'; import type { HasSettingsMenuPropType, KoliBriTableDataType, KoliBriTableHeaders, KoliBriTablePaginationProps, LabelPropType, PaginationPositionPropType, Stringified, TableAPI, TableDataFootPropType, TableDataPropType, TableSelectionPropType, TableStatefulCallbacksPropType, TableStates } from '../../schema'; export declare class KolTableStateful implements TableAPI { private readonly host?; private tableWcRef?; private readonly catchRef; private sortData; private showPagination; private pageStartSlice; private pageEndSlice; private disableSort; _allowMultiSort?: boolean; _data: Stringified; _dataFoot?: Stringified; _headers: Stringified; _label: string; _pagination?: boolean | Stringified; _paginationPosition?: PaginationPositionPropType; _selection?: TableSelectionPropType; _on?: TableStatefulCallbacksPropType; _hasSettingsMenu?: HasSettingsMenuPropType; state: TableStates; validateAllowMultiSort(value?: boolean): void; validateData(value?: TableDataPropType): void; validateDataFoot(value?: TableDataFootPropType): void; validatePaginationPosition(value?: PaginationPositionPropType): void; validateHasSettingsMenu(value?: HasSettingsMenuPropType): void; private changeCellSort; validateHeaders(value?: Stringified): void; validateLabel(value?: LabelPropType): void; validateSelection(value?: TableSelectionPropType): void; validateOn(value?: TableStatefulCallbacksPropType): void; private readonly handlePagination; validatePagination(value?: boolean | Stringified): void; private onSelectionChange; componentDidLoad(): void; disconnectedCallback(): void; componentWillLoad(): void; private selectDisplayedData; private updateSortedData; private renderPagination; private getHeaderCellSortState; private getHeaderCellSortOrder; private handleSort; private getSelectedData; private handleSelectionChange; getSelection(): Promise; render(): JSX.Element; }