import { nothing } from 'lit'; import { EnchantedAcBaseElement } from './enchanted-ac-base-element'; import './enchanted-icon-button'; import './enchanted-item-type-avatar'; import './enchanted-menu'; import './enchanted-menu-item'; import './enchanted-svg-icon'; import './enchanted-circular-progress'; import '../atomic-component/enchanted-tooltip'; import { EnchantedDataGridColDef, 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/apps/es/items--search--empty'; import '@hcl-software/enchanted-icons-web-component/dist/apps/es/items--search--initial'; 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/carbon/es/edit'; import '@hcl-software/enchanted-icons-web-component/dist/carbon/es/overflow-menu--horizontal'; export declare class EnchantedDataGrid extends EnchantedAcBaseElement { private isLoading; private invalidColDef; private onHover; private onRowHover; enchantedDataGridContext?: EnchantedDataGridContextType; colDef: string; private hasMiddlewareError; private hasContentSourceAvailable; private checkboxSelection; customTableHeaderPart: string; customTableCellPart: string; private isFeatureTagCloudEnabled; private specialFields; private currentHoverField; private currentHoverRow; private selectAll; private tableHover; private programmaticClick; private lastFocusedRow; customRowNavigation: boolean; connectedCallback(): void; disconnectedCallback(): void; handleHeaderOnMouseOver(event: MouseEvent, currentHoverField: string): void; handleHeaderOnMouseOut(event: MouseEvent): void; handleRowOnMouseOver(event: MouseEvent, currentHoverIndex: number): void; handleRowOnMouseOut(event: MouseEvent): void; handleCellTooltip(e: MouseEvent, cellValue: string, tooltip: string): 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; private handleSort; 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; handleOverFlowMenu(evt: CustomEvent): void; handleSingleMenuAction(evt: MouseEvent, data: any, header: EnchantedDataGridColDef, actionName: String): void; handleSingleMenuKeydown(evt: KeyboardEvent, index: number): void; handleItemEdit(evt: MouseEvent, editLink: string): void; handleItemEditKeydown(evt: KeyboardEvent, editLink: string, index: number): void; handleButtonFocus(evt: FocusEvent): void; handleButtonBlur(evt: FocusEvent): void; handleItemMenuKeydown(evt: KeyboardEvent, index: number): void; handleMenuItemKeydown(evt: KeyboardEvent, index: number, rowIndex: number): void; handleCellHeaderSortAscKeydown(evt: KeyboardEvent, field: string, sort: string, index: number): void; handleCellHeaderSortDescKeydown(evt: KeyboardEvent, field: string, sort: string, index: number): void; handleSortButtonBlur(evt: Event): void; handleBodyRowKeydown(evt: KeyboardEvent, index: number): void; handleTableFocus(evt: FocusEvent): void; 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; renderTableHeader(): import("lit-html").TemplateResult | undefined; handleTableCellTextEnter(e: MouseEvent, tooltip?: string): void; renderOverflowMenuItems(header: EnchantedDataGridColDef, data: any, rowIndex: number): (import("lit-html").TemplateResult | typeof nothing)[]; renderTableBody(): import("lit-html").TemplateResult | undefined; render(): import("lit-html").TemplateResult; }