import { default as React } from 'react'; import { TableProps } from '../Table'; import { TableControlsData } from '../Table/TableControls/TableControls'; import { ActionEvent, TableEventPayload } from '../../types/events'; import { InfiniteScrollConfig } from '../Table/Table'; import { PaginationStyle } from '../Table/TableControls/CustomPagination'; export type TableType = "table" | "pagination" | "infiniteScroll"; export interface TableWithControlsProps { tableControlsData: TableControlsData; tableData: TableProps>; onChange: (event: ActionEvent) => void; tableType?: TableType; isInfiniteScroll?: boolean; infiniteScrollConfig?: InfiniteScrollConfig>; paginationStyle?: PaginationStyle; onRowClick?: (record: Record, index: number, event: React.MouseEvent) => void; onRowSelectionChange?: (setSelectedRowKeys: (keys: React.Key[]) => void) => void; onDataChange?: (data: Record[]) => void; hasBulkSelection?: boolean; } declare const TableWithControls: ({ tableData, tableControlsData, onChange, onRowClick, onRowSelectionChange, onDataChange, tableType, isInfiniteScroll, infiniteScrollConfig, paginationStyle, hasBulkSelection, }: TableWithControlsProps) => import("react/jsx-runtime").JSX.Element; export default TableWithControls;