import React from 'react'; import { OffsetPaginationProps } from '../OffsetPagination'; import { OffsetPaginationLocalization } from '../OffsetPagination/OffsetPagination'; import { PillTabItem } from '../PillTabs'; import { SearchLocalization } from '../Search/types'; import { TableColumn, TableItem, TableProps, TableSelectable, TableSortDirection } from '../Table'; type Localization = OffsetPaginationLocalization | SearchLocalization | (OffsetPaginationLocalization & SearchLocalization); export interface StatefulTablePillTabFilter { pillTabs: PillTabItem[]; filter(itemId: string, items: T[]): T[]; } export type StatefulTableSortFn = (a: T, b: T, direction: TableSortDirection) => number; export interface StatefulTableColumn extends Omit, 'isSortable'> { sortKey?: keyof T; sortFn?: StatefulTableSortFn; } export interface StatefulTableProps extends Omit, 'columns' | 'pagination' | 'filters' | 'search' | 'selectable' | 'sortable' | 'onRowDrop' | 'localization'> { columns: Array>; localization?: Localization; pagination?: boolean; filters?: StatefulTablePillTabFilter; selectable?: boolean; defaultSelected?: T[]; search?: boolean; getRangeLabel?: OffsetPaginationProps['getRangeLabel']; onRowDrop?(items: T[]): void; onSelectionChange?: TableSelectable['onSelectionChange']; } export declare const StatefulTable: ({ columns, defaultSelected, itemName, items, keyField, localization: localizationProp, getRangeLabel, onSelectionChange, onRowDrop, search, pagination, filters, selectable, stickyHeader, ...rest }: StatefulTableProps) => React.ReactElement>; export {}; //# sourceMappingURL=StatefulTable.d.ts.map