import { VirtualItem, Virtualizer } from '@tanstack/react-virtual';
import { StyledTanStackTableProps } from './StyledTanStackTable';
import { TrProps } from './types';
type StyledVirtualTanStackTableProps<T = unknown> = Omit<StyledTanStackTableProps<T, VirtualItem>, 'slots' | 'rows' | 'rowTransform'> & {
    rowVirtualizer: Virtualizer<any, any>;
    onTableContainerScroll?: (target: EventTarget) => void;
};
/**
 * A table row component modified to be used with @tanstack/react-virtual.
 */
export declare function VirtualizedTr<TData = unknown>(props: TrProps<TData, VirtualItem>): import("react/jsx-runtime").JSX.Element;
/**
 * Stylized table component that is compatible with @tanstack/react-table and @tanstack/react-virtual to display a
 * virtualized table, i.e. a table that uses a virtualizer to only render the DOM nodes that contain data that is visible
 * within the viewport. For cases where the table rows do not need to be virtualized, use {@link StyledTanStackTable}.
 */
export default function StyledVirtualTanStackTable<T = unknown>(props: StyledVirtualTanStackTableProps<T>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=StyledVirtualTanStackTable.d.ts.map