import { TableProps, TablePaginationConfig } from 'antd';
import { AnyObject } from 'antd/es/_util/type';
export type TClusterListTableProps<T extends AnyObject = AnyObject> = {
    theme: 'light' | 'dark';
    dataSource: TableProps<T>['dataSource'];
    columns: TableProps<T>['columns'];
    pathToNavigate?: string;
    recordKeysForNavigation?: string | string[];
    rowClassName?: TableProps<T>['rowClassName'];
    onRow?: TableProps<T>['onRow'];
    rowClickable?: boolean;
    navigationSettings?: {
        apiGroup: string;
        apiVersion: string;
        plural: string;
        resourceName: string;
    };
    tableProps?: {
        borderless?: boolean;
        paginationPosition?: TablePaginationConfig['position'];
        isTotalLeft?: boolean;
        maxHeight?: number;
        scroll?: TableProps<T>['scroll'];
        virtual?: boolean;
        disablePagination?: boolean;
    };
};
export declare const ClusterListTable: <T extends AnyObject = AnyObject>({ theme, dataSource, columns, pathToNavigate, recordKeysForNavigation, rowClassName, onRow, rowClickable, navigationSettings, tableProps, }: TClusterListTableProps<T>) => import("react/jsx-runtime").JSX.Element | null;
