import { SyntheticEventData } from 'react-dom/test-utils'; import { BaseUniDriver } from 'wix-ui-test-utils/base-driver'; import { UniDriver } from 'wix-ui-test-utils/unidriver'; export interface DataTableDriver extends BaseUniDriver { getRow: (rowIndex: number) => UniDriver; getRowsCount: () => Promise; getRowsWithClassCount: (className: string) => Promise; getRowsWithDataHook: (dataHookName: string) => Promise; getRowWithDataHook: (dataHookName: string) => Promise; getRowText: (index: number) => Promise; getRowClasses: (index: number) => Promise; getHeaderCell: (index: number) => Promise; getHeaderCellStyle: (index: number) => Promise; getHeaderCellWidth: (index: number) => Promise; getCell: (rowIndex: number, cellIndex: number) => Promise; getCellStyle: (rowIndex: number, colIndex: number) => Promise; getCellWidth: (rowIndex: number, colIndex: number) => Promise; isRowClickable: (index: number) => Promise; isRowAnimated: (index: number) => Promise; getTitles: () => Promise; isDisplayingNothing: () => Promise; isDisplayingHeaderOnly: () => Promise; isDisplayingHeader: () => Promise; hasChildWithId: (id: string) => Promise; clickRow: (index: number, eventData?: SyntheticEventData) => Promise; mouseEnterRow: ( index: number, eventData?: SyntheticEventData, ) => Promise; mouseLeaveRow: ( index: number, eventData?: SyntheticEventData, ) => Promise; hasRowDetails: (index: number) => Promise; getRowDetailsText: (index: number) => Promise; hasSortableTitle: (index: number) => Promise; hasInfoIcon: (index: number) => Promise; hasSortDescending: (index: number) => Promise; clickSort: (index: number, eventData?: SyntheticEventData) => Promise; getRowDetails: (index: number) => Promise; }