import { ReactNode, FC } from 'react'; import { PaginationState } from '@tanstack/react-table'; import { C as ClassName, B as BaseComponentSizes } from '../types-73ca6ab5.js'; type TPaginationVariant = "default" | "outlined" | "ghost"; interface TableProps extends ITableBuiltInPaginationProps, ClassName { columns: ITableHeader[]; data: ITableItem[]; borderless?: boolean; zebraRows?: boolean; headerCellClassName?: string; selectionColumnClassName?: string; tableContentAlignment?: TTableContentAlignment; withRowSelection?: boolean; onSelectRows?(rows: ITableItem[]): void; pageSize?: number; pagination?: ReactNode; paginationState?: PaginationState; withBuiltInPagination?: boolean; tableFooterCell?: ReactNode; layoutFixed?: boolean; } interface ITableHeader extends ITableItem { isSortable?: boolean; name: string; } interface ITableItem extends Record { id: string; className?: string; } interface ITableBuiltInPaginationProps { paginationPrevButtonTitle?: string; paginationNextButtonTitle?: string; paginationVariant?: TPaginationVariant; paginationSize?: BaseComponentSizes; } type TTableContentAlignment = "left" | "right" | "center"; declare const Table: FC; export { Table, TableProps };