import React from 'react'; type TSort = 'ascend' | 'descend' | null; type THeaders = { width?: number; children?: React.ReactNode; className?: string; responsiveOn?: 'sm' | 'md' | 'lg' | 'xl' | '2xl'; sortable?: boolean; name: string; }; type TData = { row: { children: ((data: TData['extra']) => React.ReactNode) | React.ReactNode; className?: string; }[]; extra?: Record; className?: string; href?: string; }; type TOptions = { className?: { header?: string; data?: string; } | string; data?: ((data: TData['extra']) => React.ReactNode) | React.ReactNode; header?: ((data: TData['extra']) => React.ReactNode) | React.ReactNode; responsiveOn?: 'sm' | 'md' | 'lg' | 'xl' | '2xl'; }; type TSortChange = Record; interface ITableKitProps { title?: React.ReactNode; description?: React.ReactNode; action?: React.ReactNode; headers?: THeaders[]; data?: TData[]; options?: Record; fullWidth?: boolean; striped?: boolean; elevation?: 'none'; transparent?: boolean; sticky?: boolean; verticalLines?: boolean; condensed?: boolean; classes?: Partial & { selected: Partial>; }>; onSortChange?: (arg: TSortChange) => void; onCheckedChange?: (arg: number[]) => void; selectedData?: (string | undefined)[]; onSingleSelect?: (status: boolean, arg: number) => void; Footer?: React.ReactNode; CheckedActions?: (data: number[]) => React.ReactNode; withCheckbox?: boolean; pagination?: boolean; className?: string; loading?: boolean; loadingCount?: number; } declare const TableKit: React.FC; export type { THeaders as TTableKitHeaders, TData as TTableKitData, TOptions as TTableKitOptions, ITableKitProps, }; export default TableKit; //# sourceMappingURL=index.d.ts.map