import React, { ReactNode } from 'react';
import { TableProps, TablePaginationConfig } from 'antd';
import { AnyObject } from 'antd/es/_util/type';
import { TAdditionalPrinterColumnsColWidths, TAdditionalPrinterColumnsKeyTypeProps, TAdditionalPrinterColumnsTrimLengths, TAdditionalPrinterColumnsUndefinedValues, TAdditionalPrinterColumnsCustomSortersAndFilters, TAdditionalPrinterColumnsTooltips } from '../../../../../localTypes/richTable';
export type TEnrichedTableProps<T extends AnyObject = AnyObject> = {
    theme: 'light' | 'dark';
    baseprefix?: string;
    dataSource: TableProps<T>['dataSource'];
    columns: TableProps<T>['columns'];
    pathToNavigate?: string;
    recordKeysForNavigation?: string | string[];
    recordKeysForNavigationSecond?: string | string[];
    recordKeysForNavigationThird?: string | string[];
    additionalPrinterColumnsUndefinedValues?: TAdditionalPrinterColumnsUndefinedValues;
    additionalPrinterColumnsTrimLengths?: TAdditionalPrinterColumnsTrimLengths;
    additionalPrinterColumnsColWidths?: TAdditionalPrinterColumnsColWidths;
    additionalPrinterColumnsTooltips?: TAdditionalPrinterColumnsTooltips;
    additionalPrinterColumnsKeyTypeProps?: TAdditionalPrinterColumnsKeyTypeProps;
    additionalPrinterColumnsCustomSortersAndFilters?: TAdditionalPrinterColumnsCustomSortersAndFilters;
    selectData?: {
        onChange: (selectedRowKeys: React.Key[], selectedRowsData: {
            name: string;
            endpoint: string;
        }[]) => void;
        selectedRowKeys: React.Key[];
    };
    withoutControls?: boolean;
    rowClassName?: TableProps<T>['rowClassName'];
    onRow?: TableProps<T>['onRow'];
    rowClickable?: boolean;
    tableProps?: {
        borderless?: boolean;
        paginationPosition?: TablePaginationConfig['position'];
        isTotalLeft?: boolean;
        editIcon?: ReactNode;
        deleteIcon?: ReactNode;
        maxHeight?: number;
        scroll?: TableProps<T>['scroll'];
        virtual?: boolean;
        disablePagination?: boolean;
        loadingMinHeight?: number | string;
    };
};
export declare const EnrichedTable: <T extends AnyObject = AnyObject>({ theme, baseprefix, dataSource, columns, pathToNavigate, recordKeysForNavigation, recordKeysForNavigationSecond, recordKeysForNavigationThird, additionalPrinterColumnsUndefinedValues, additionalPrinterColumnsTrimLengths, additionalPrinterColumnsColWidths, additionalPrinterColumnsTooltips, additionalPrinterColumnsKeyTypeProps, additionalPrinterColumnsCustomSortersAndFilters, selectData, withoutControls, rowClassName, onRow, rowClickable, tableProps, }: TEnrichedTableProps<T>) => import("react/jsx-runtime").JSX.Element | null;
