import type { DataTablePropsFromWrapper } from "./DataTable";
type BaseDataTableWrapperProps<TData> = Omit<DataTablePropsFromWrapper<TData>, "paginationMode" | "tableContainerRef"> & {
    totalRowCount?: number;
    ToolbarLeft?: React.ReactNode;
    ToolbarRight?: React.ReactNode;
    EmptyView?: React.ReactNode;
    LoaderView?: React.ReactNode;
    tableContainerRef?: React.RefObject<HTMLDivElement>;
};
type InfinitePaginationProps<TData> = BaseDataTableWrapperProps<TData> & {
    paginationMode: "infinite";
    hasNextPage: boolean;
    fetchNextPage: () => void;
    isFetching: boolean;
};
type StandardPaginationProps<TData> = BaseDataTableWrapperProps<TData> & {
    paginationMode: "standard";
    hasNextPage?: never;
    fetchNextPage?: never;
    isFetching?: never;
};
export type DataTableWrapperProps<TData> = InfinitePaginationProps<TData> | StandardPaginationProps<TData>;
export declare function DataTableWrapper<TData>({ testId, bodyTestId, table, isPending, hasNextPage, fetchNextPage, isFetching, totalRowCount, variant, ToolbarLeft, ToolbarRight, EmptyView, LoaderView, className, containerClassName, headerClassName, rowClassName, children, tableContainerRef: externalRef, paginationMode, }: DataTableWrapperProps<TData>): JSX.Element;
export {};
//# sourceMappingURL=DataTableWrapper.d.ts.map