import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; import { PaginationState, OnChangeFn, SortingState, SortingFn } from '@tanstack/react-table'; import { C as ClassName, B as BaseComponentSizes } from '../types-8627c32c.js'; import 'url'; type TPaginationVariant = "default" | "outlined" | "ghost"; interface ITableHeader extends ITableItem { isSortable?: boolean; name: string; sortingFn?: SortingFn; } interface ITableItem extends Record { id: string; className?: string; } interface IConditionalStylesConfig { condition: (row: ITableItem) => boolean; rowClassName?: string; cellClassName?: string; } interface IConditionalStyles { conditionalStylesConfig?: IConditionalStylesConfig[]; } interface TableProps extends ITableBuiltInPaginationProps, ClassName, IConditionalStyles { columns: ITableHeader[]; items: TableItem[]; borderless?: boolean; zebraRows?: boolean; contentAlignment?: TTableContentAlignment; pageSize?: number; footer?: ReactNode; layoutFixed?: boolean; headerCellClassName?: string; manualSorting?: boolean; customPagination?: ReactNode; paginationState?: PaginationState; withBuiltInPagination?: boolean; withRowSelection?: boolean; rowSelectionColumnClassName?: string; onRowsSelect?(rows: ITableItem[]): void; onSortingChange?: OnChangeFn; sortingState?: SortingState; headClassName?: string; } interface ITableBuiltInPaginationProps { paginationPrevButtonText?: string; paginationNextButtonText?: string; paginationVariant?: TPaginationVariant; paginationSize?: BaseComponentSizes; } type TTableContentAlignment = "left" | "right" | "center"; declare const Table: ({ columns, items, borderless, zebraRows, className, contentAlignment, headerCellClassName, withRowSelection, onRowsSelect, pageSize, customPagination, paginationState, withBuiltInPagination, footer, paginationPrevButtonText, paginationNextButtonText, paginationVariant, paginationSize, layoutFixed, rowSelectionColumnClassName, manualSorting, onSortingChange, headClassName, conditionalStylesConfig, sortingState, }: TableProps) => react_jsx_runtime.JSX.Element; export { IConditionalStyles, ITableItem, Table, TableProps };