import { default as React, ReactNode } from 'react'; export interface TableState { totalData: number; rowHeight: number; height: number; scrollTop: number; headerHeight: number; contentWidth: number; columnWidths: number[]; overscan: number; startIndex: number; endIndex: number; columnCount: number; } export interface TableStore { subscribe: (listener: () => void) => () => void; getSnapshot: () => TableState; setState: (patch: Partial | ((state: TableState) => Partial)) => void; setColumnWidths: (widths: number[]) => void; setHeaderHeight: (height: number) => void; } export declare const useTableStore: (selector: (state: TableState) => T) => T; export declare const useTableActions: () => Pick; export declare const useTableContext: () => TableState & { setColumnWidths: (widths: number[]) => void; }; export interface TableProps { totalData: number; rowHeight?: number; height?: number; containerStyle?: Omit; overscan?: number; children: ReactNode; containerClassName?: string; } declare const Table: ({ totalData, rowHeight, children, height, overscan, containerStyle, containerClassName, }: TableProps) => React.JSX.Element; export default Table; //# sourceMappingURL=table.d.ts.map