import type { Row } from "@tanstack/react-table";
import type { Table as ReactTableType } from "@tanstack/react-table";
export type DataTablePropsFromWrapper<TData> = {
    table: ReactTableType<TData>;
    tableContainerRef: React.RefObject<HTMLDivElement>;
    isPending?: boolean;
    variant?: "default" | "compact";
    testId?: string;
    bodyTestId?: string;
    children?: React.ReactNode;
    enableColumnResizing?: boolean;
    className?: string;
    containerClassName?: string;
    headerClassName?: string;
    rowClassName?: string;
    paginationMode?: "infinite" | "standard";
    hasWrapperContext?: boolean;
};
export type DataTableProps<TData> = DataTablePropsFromWrapper<TData> & {
    onRowMouseclick?: (row: Row<TData>) => void;
    onScroll?: (e: Pick<React.UIEvent<HTMLDivElement, UIEvent>, "target">) => void;
    tableOverlay?: React.ReactNode;
    enableColumnResizing?: boolean;
};
export declare function DataTable<TData>({ table, tableContainerRef, isPending, variant, onRowMouseclick, onScroll, children, enableColumnResizing, testId, bodyTestId, className, containerClassName, headerClassName, rowClassName, paginationMode, hasWrapperContext, ...rest }: DataTableProps<TData> & React.ComponentPropsWithoutRef<"div">): JSX.Element;
//# sourceMappingURL=DataTable.d.ts.map