import { EnchantedAcBaseElement } from './enchanted-ac-base-element'; import './enchanted-item-type-avatar'; import './enchanted-menu'; import './enchanted-menu-item'; import './enchanted-svg-icon'; import './enchanted-circular-progress'; import './enchanted-tooltip'; import './enchanted-icon-button'; import { ActionColumn, ActionMenu, EnchantedDataGridColDef, HandleItemClickHandler, SortOrder } from '../../types/enchanted-data-grid'; import { DATA_GRID_PARTS } from '../../types/cssClassEnums'; import { EnchantedDataGridContextType } from './contexts/enchanted-data-grid-context'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/arrow--up'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/arrow--down'; import '@hcl-software/enchanted-icons-web-component/dist/apps/es/items--search--empty'; import '@hcl-software/enchanted-icons-web-component/dist/apps/es/items--search--initial'; export declare class EnchantedDataGridGeneric extends EnchantedAcBaseElement { private isLoading; private invalidColDef; private onHover; private onRowHover; data: EnchantedDataGridContextType; columns: EnchantedDataGridColDef[]; private hasMiddlewareError; private hasContentSourceAvailable; private checkboxSelection; private isFeatureTagCloudEnabled; private specialFields; private isRowClickable; customTableHeaderPart: string; customeTableCellPart: string; private currentHoverField; private currentHoverRow; private selectAll; private tableHover; private programmaticClick; private actionCount; private actions; private focused; private selectedIndex?; private focusedRowActionButtons; connectedCallback(): void; disconnectedCallback(): void; getVisibleMenuItems(menu: ActionMenu[] | undefined, data: unknown, header: EnchantedDataGridColDef): ActionMenu[]; handleHeaderOnMouseOver(event: MouseEvent, currentHoverField: string): void; handleHeaderOnMouseOut(event: MouseEvent): void; handleRowOnMouseOver(event: MouseEvent, currentHoverIndex: number): void; handleRowOnMouseOut(event: MouseEvent, index: number): void; getPartHeaderSort(headerField: string, sortDirection: SortOrder): DATA_GRID_PARTS.TABLE_HEADER_ASC_SORT_BUTTON_HIDDEN | DATA_GRID_PARTS.TABLE_HEADER_DESC_SORT_BUTTON_HIDDEN | DATA_GRID_PARTS.TABLE_HEADER_SORT_BUTTON | undefined; handleSort(evt: Event, field: string, sort: string): Promise; private handleSelection; private handleSelectAll; isItemSelected(index: number): boolean; getPartRowCheckbox(index: number): "" | DATA_GRID_PARTS.TABLE_SELECT_CHECKBOX; getPartActionButton(index: number): DATA_GRID_PARTS.TABLE_ACTION_ICON_BUTTON | DATA_GRID_PARTS.TABLE_ACTION_ICON_BUTTON_HIDDEN; handleOverFlowMenu(evt: CustomEvent, menu: ActionMenu[], { data, column }: { data: unknown; column: ActionColumn; }): void; handleActionItemKeydown(evt: KeyboardEvent, index: number, headerIndex: number, itemIndex: number, isMenu?: boolean): void; handleButtonFocus(evt: FocusEvent): void; handleButtonBlur(evt: FocusEvent): void; handleMenuItemKeydown(evt: KeyboardEvent, index: number, headerIndex: number, menuIndex: number, itemIndex: number, length: number): void; handleCellHeaderKeydown(evt: KeyboardEvent, sort: string, index: number): void; handleSortButtonKeydown(evt: KeyboardEvent, field: string, sort: string): void; handleSortButtonBlur(evt: Event): void; handleBodyRowKeydown(evt: KeyboardEvent, index: number): void; focusNextElement(event: KeyboardEvent): void; focusPreviousElement(event: KeyboardEvent): void; focusOnRow(index: number): Promise; focusOnLoadingContainer(): Promise; handleCellHeaderFocus(evt: FocusEvent, currentHoverField: string, index: number): void; handleRowFocus(event: FocusEvent, currentHoverIndex: number): void; handleRowBlur(event: FocusEvent, index: number): void; handleTableHeaderTextEnter(e: MouseEvent, tooltip?: string): void; protected updated(changedProperties: Map): void; renderTableHeader(): import("lit-html").TemplateResult | undefined; handleTableCellTextEnter(e: MouseEvent, tooltip?: string): void; handleRowClick: HandleItemClickHandler; getRowPart(index: number): string; renderTableBody(): import("lit-html").TemplateResult | undefined; render(): import("lit-html").TemplateResult; }