import { GridColumn, VirtualizationConfig } from '../../types';
import * as React from 'react';
interface VirtualItem {
    index: number;
    start: number;
    size: number;
    key: string | number;
}
interface VirtualizationInfo {
    virtualItems: VirtualItem[];
    scrollInfo: {
        visibleStartIndex: number;
        visibleEndIndex: number;
        totalHeight: number;
    };
}
interface GridVirtualTableProps<T> {
    data: T[];
    columns: GridColumn<T>[];
    sorting: Array<{
        id: string;
        desc: boolean;
    }>;
    selectedRows: Set<string>;
    virtualizationConfig: VirtualizationConfig;
    virtualization: VirtualizationInfo;
    containerRef: React.RefObject<HTMLDivElement>;
    showSelection?: boolean;
    showActions?: boolean;
    sortable?: boolean;
    isAllSelected: boolean;
    isIndeterminate: boolean;
    isRowCreated?: (itemId: string | number) => boolean;
    isRowModified?: (itemId: string | number) => boolean;
    isRowDeleted?: (itemId: string | number) => boolean;
    onSelectAll: (checked: boolean) => void;
    onRowSelect: (rowKey: string, checked: boolean) => void;
    onSort: (columnId: string) => void;
    onRowAction: (action: string, rowData: T, rowIndex: number) => void;
}
export declare function GridVirtualTable<T>({ data, columns, sorting, selectedRows, virtualizationConfig, virtualization, containerRef, showSelection, showActions, sortable, isAllSelected, isIndeterminate, isRowCreated, isRowModified, isRowDeleted, onSelectAll, onRowSelect, onSort, onRowAction, }: GridVirtualTableProps<T>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=grid-virtual-table.d.ts.map