export type ActionColumn = Omit; export type Action = { text: string; icon?: string; menu?: ActionMenu[]; click?: (evt: MouseEvent | CustomEvent, arg1: { data?: unknown; column?: ActionColumn; }) => void; isVisible?: (data: unknown, column: ActionColumn) => boolean; }; export type ActionMenu = Omit & Partial<{ field?: string; }>; export type EnchantedDataGridColDefClickArgDetails = { data?: unknown; column?: ActionColumn; index?: number; }; export type EnchantedDataGridColDef = { field: string; headerName?: string; subtitle?: (data: unknown, column: EnchantedDataGridColDef) => string | undefined; hideSortIcon?: boolean; editIcon?: boolean; editLink?: string; overflowIcon?: boolean; overflowList?: OverflowList[]; tooltip?: string; iconTypeTooltip?: string; avatar?: boolean; avatarType?: string; thumbnailUrl?: string; keyForStringify?: string; sortEnable?: boolean; isLink?: (data: unknown, column: EnchantedDataGridColDef) => boolean; click?: (evt: MouseEvent | CustomEvent, arg1: EnchantedDataGridColDefClickArgDetails) => void; actions?: Action[]; }; export type OverflowList = { field: string; name: string; icon?: string; hide: boolean; }; export type HandleItemClickHandler = (evt: MouseEvent | CustomEvent | KeyboardEvent, itemData: EnchantedDataGridColDefClickArgDetails) => void; export declare enum SortOrder { ASC = "asc", DESC = "desc" } export declare enum ChangeFocusValue { PANEL = "panel", PAGINATION = "pagination" }