import { Component } from 'react';
import PropTypes from 'prop-types';
export declare const ActionsColumnType: PropTypes.Requireable<PropTypes.InferProps<{
    actions: PropTypes.Validator<PropTypes.InferProps<{
        type: PropTypes.Requireable<string>;
        name: PropTypes.Validator<string>;
        description: PropTypes.Validator<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        href: PropTypes.Requireable<string>;
        target: PropTypes.Requireable<string>;
        available: PropTypes.Requireable<(...args: any[]) => any>;
        enabled: PropTypes.Requireable<(...args: any[]) => any>;
        isPrimary: PropTypes.Requireable<boolean>;
        icon: PropTypes.Requireable<"string" | "number" | ((...args: any[]) => any) | "tambor" | "blogs" | "seo" | "multiUser" | "moreHoriz" | "important" | "moreVert" | "arrowLeft2" | "arrowDown2" | "arrowUp2" | "trendingUp" | "trendingDown" | "setting" | "notification" | "cloud" | "notificationBlack" | "send" | "contact" | "checkNew" | "exit2" | "levelup" | "enter2" | "user2" | "eye2" | "addDataApp" | "share2" | "flag2" | "reply2" | "advancedSettingsApp" | "alert" | "apmApp" | "chat" | "comments" | "apmTrace" | "apps" | "arrowDown" | "arrowLeft" | "arrowRight" | "arrowUp" | "asterisk" | "auditbeatApp" | "beaker" | "bell" | "bolt" | "boxesHorizontal" | "boxesVertical" | "branch" | "broom" | "brush" | "bug" | "bullseye" | "calendar" | "close" | "canvasApp" | "codeApp" | "check" | "checkInCircleFilled" | "clock" | "compute" | "console" | "consoleApp" | "controlsHorizontal" | "controlsVertical" | "copy" | "copyClipboard" | "createAdvancedJob" | "createMultiMetricJob" | "createPopulationJob" | "createSingleMetricJob" | "cross" | "crossClusterReplicationApp" | "crosshairs" | "crossInACircleFilled" | "cut" | "dashboardApp" | "database" | "dataVisualizer" | "devToolsApp" | "discoverApp" | "document" | "dot" | "dislike" | "favorite" | "editorAlignCenter" | "editorAlignLeft" | "editorAlignRight" | "editorBold" | "editorCodeBlock" | "editorComment" | "editorHeading" | "editorItalic" | "editorLink" | "editorOrderedList" | "editorRedo" | "editorStrike" | "editorTable" | "editorUnderline" | "editorUndo" | "editorUnorderedList" | "email" | "empty" | "emsApp" | "exit" | "expand" | "exportAction" | "eye" | "eyeClosed" | "faceHappy" | "faceNeutral" | "faceSad" | "filebeatApp" | "filter" | "flag" | "folderClosed" | "folderOpen" | "fullScreen" | "gear" | "gisApp" | "glasses" | "globe" | "grab" | "grabHorizontal" | "graphApp" | "grid" | "grokApp" | "heart" | "heartbeatApp" | "heatmap" | "help" | "iInCircle" | "importAction" | "indexClose" | "indexEdit" | "indexFlush" | "indexManagementApp" | "indexMapping" | "indexOpen" | "indexPatternApp" | "indexRollupApp" | "indexSettings" | "infraApp" | "inputOutput" | "inspect" | "invert" | "kqlField" | "kqlFunction" | "kqlOperand" | "kqlSelector" | "kqlValue" | "link" | "list" | "listAdd" | "lock" | "lockOpen" | "loggingApp" | "logoAerospike" | "logoApache" | "logoAPM" | "logoAppSearch" | "logoAWS" | "logoAWSMono" | "logoAzure" | "logoAzureMono" | "logoBeats" | "logoBusinessAnalytics" | "logoCeph" | "logoCloud" | "logoCloudEnterprise" | "logoCodesandbox" | "logoCouchbase" | "logoDocker" | "logoDropwizard" | "logoElastic" | "logoElasticsearch" | "logoElasticStack" | "logoEnterpriseSearch" | "logoEtcd" | "logoGCP" | "logoGCPMono" | "logoGithub" | "logoGmail" | "logoGolang" | "logoHAproxy" | "logoIBM" | "logoIBMMono" | "logoKafka" | "logoKibana" | "logoKubernetes" | "logoLogstash" | "logoMemcached" | "logoMetrics" | "logoMongodb" | "logoMySQL" | "logoNginx" | "logoOsquery" | "logoPhp" | "logoPostgres" | "logoPrometheus" | "logoRabbitmq" | "logoRedis" | "logoSiteSearch" | "logoSketch" | "logoSlack" | "logoWebhook" | "logoWindows" | "logoXpack" | "logstashFilter" | "logstashIf" | "logstashInput" | "logstashOutput" | "logstashQueue" | "like" | "machineLearningApp" | "managementApp" | "mapMarker" | "memory" | "merge" | "menuLeft" | "menuRight" | "metricbeatApp" | "minusInCircle" | "minusInCircleFilled" | "monitoringApp" | "moon" | "node" | "notebookApp" | "offline" | "online" | "packetbeatApp" | "pause" | "pencil" | "pin" | "pipelineApp" | "play" | "plusInCircle" | "plusInCircleFilled" | "popout" | "questionInCircle" | "refresh" | "reportingApp" | "save" | "savedObjectsApp" | "scale" | "search" | "searchProfilerApp" | "securityAnalyticsApp" | "securityApp" | "shard" | "share" | "snowflake" | "sortable" | "sortDown" | "sortLeft" | "sortRight" | "sortUp" | "spacesApp" | "sqlApp" | "starEmpty" | "starEmptySpace" | "starFilled" | "starFilledSpace" | "starMinusEmpty" | "starMinusFilled" | "starPlusEmpty" | "starPlusFilled" | "stats" | "stop" | "stopFilled" | "storage" | "submodule" | "symlink" | "tableOfContents" | "tag" | "tear" | "temperature" | "timelionApp" | "tokenAnnotation" | "tokenArray" | "tokenBoolean" | "tokenClass" | "tokenConstant" | "tokenElement" | "tokenEnum" | "tokenEnumMember" | "tokenEvent" | "tokenException" | "tokenField" | "tokenFile" | "tokenFunction" | "tokenInterface" | "tokenKey" | "tokenMethod" | "tokenModule" | "tokenNamespace" | "tokenNull" | "tokenNumber" | "tokenObject" | "tokenOperator" | "tokenPackage" | "tokenParameter" | "tokenProperty" | "tokenRepo" | "tokenString" | "tokenStruct" | "tokenSymbol" | "tokenVariable" | "trash" | "upgradeAssistantApp" | "pinFilled" | "uptimeApp" | "user" | "usersRolesApp" | "vector" | "visArea" | "visBarHorizontal" | "visBarVertical" | "visControls" | "visGauge" | "visGoal" | "visHeatmap" | "visLine" | "visMapCoordinate" | "visMapRegion" | "visMetric" | "visPie" | "visTable" | "visTagCloud" | "visText" | "visTimelion" | "visualizeApp" | "visVega" | "visVisualBuilder" | "watchesApp" | "wrench">;
        color: PropTypes.Requireable<string | ((...args: any[]) => any)>;
    }>[]>;
    name: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    description: PropTypes.Requireable<string>;
    width: PropTypes.Requireable<string>;
}>>;
export declare const FieldDataColumnTypeShape: {
    field: PropTypes.Validator<string>;
    name: PropTypes.Validator<PropTypes.ReactNodeLike>;
    description: PropTypes.Requireable<string>;
    dataType: PropTypes.Requireable<string>;
    width: PropTypes.Requireable<string>;
    sortable: PropTypes.Requireable<boolean>;
    align: PropTypes.Requireable<string>;
    truncateText: PropTypes.Requireable<boolean>;
    render: PropTypes.Requireable<(...args: any[]) => any>;
    footer: PropTypes.Requireable<string | ((...args: any[]) => any) | PropTypes.ReactElementLike>;
};
export declare const FieldDataColumnType: PropTypes.Requireable<PropTypes.InferProps<{
    field: PropTypes.Validator<string>;
    name: PropTypes.Validator<PropTypes.ReactNodeLike>;
    description: PropTypes.Requireable<string>;
    dataType: PropTypes.Requireable<string>;
    width: PropTypes.Requireable<string>;
    sortable: PropTypes.Requireable<boolean>;
    align: PropTypes.Requireable<string>;
    truncateText: PropTypes.Requireable<boolean>;
    render: PropTypes.Requireable<(...args: any[]) => any>;
    footer: PropTypes.Requireable<string | ((...args: any[]) => any) | PropTypes.ReactElementLike>;
}>>;
export declare const ComputedColumnType: PropTypes.Requireable<PropTypes.InferProps<{
    render: PropTypes.Validator<(...args: any[]) => any>;
    name: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    description: PropTypes.Requireable<string>;
    width: PropTypes.Requireable<string>;
    truncateText: PropTypes.Requireable<boolean>;
}>>;
export declare const ColumnType: PropTypes.Requireable<PropTypes.InferProps<{
    actions: PropTypes.Validator<PropTypes.InferProps<{
        type: PropTypes.Requireable<string>;
        name: PropTypes.Validator<string>;
        description: PropTypes.Validator<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        href: PropTypes.Requireable<string>;
        target: PropTypes.Requireable<string>;
        available: PropTypes.Requireable<(...args: any[]) => any>;
        enabled: PropTypes.Requireable<(...args: any[]) => any>;
        isPrimary: PropTypes.Requireable<boolean>;
        icon: PropTypes.Requireable<"string" | "number" | ((...args: any[]) => any) | "tambor" | "blogs" | "seo" | "multiUser" | "moreHoriz" | "important" | "moreVert" | "arrowLeft2" | "arrowDown2" | "arrowUp2" | "trendingUp" | "trendingDown" | "setting" | "notification" | "cloud" | "notificationBlack" | "send" | "contact" | "checkNew" | "exit2" | "levelup" | "enter2" | "user2" | "eye2" | "addDataApp" | "share2" | "flag2" | "reply2" | "advancedSettingsApp" | "alert" | "apmApp" | "chat" | "comments" | "apmTrace" | "apps" | "arrowDown" | "arrowLeft" | "arrowRight" | "arrowUp" | "asterisk" | "auditbeatApp" | "beaker" | "bell" | "bolt" | "boxesHorizontal" | "boxesVertical" | "branch" | "broom" | "brush" | "bug" | "bullseye" | "calendar" | "close" | "canvasApp" | "codeApp" | "check" | "checkInCircleFilled" | "clock" | "compute" | "console" | "consoleApp" | "controlsHorizontal" | "controlsVertical" | "copy" | "copyClipboard" | "createAdvancedJob" | "createMultiMetricJob" | "createPopulationJob" | "createSingleMetricJob" | "cross" | "crossClusterReplicationApp" | "crosshairs" | "crossInACircleFilled" | "cut" | "dashboardApp" | "database" | "dataVisualizer" | "devToolsApp" | "discoverApp" | "document" | "dot" | "dislike" | "favorite" | "editorAlignCenter" | "editorAlignLeft" | "editorAlignRight" | "editorBold" | "editorCodeBlock" | "editorComment" | "editorHeading" | "editorItalic" | "editorLink" | "editorOrderedList" | "editorRedo" | "editorStrike" | "editorTable" | "editorUnderline" | "editorUndo" | "editorUnorderedList" | "email" | "empty" | "emsApp" | "exit" | "expand" | "exportAction" | "eye" | "eyeClosed" | "faceHappy" | "faceNeutral" | "faceSad" | "filebeatApp" | "filter" | "flag" | "folderClosed" | "folderOpen" | "fullScreen" | "gear" | "gisApp" | "glasses" | "globe" | "grab" | "grabHorizontal" | "graphApp" | "grid" | "grokApp" | "heart" | "heartbeatApp" | "heatmap" | "help" | "iInCircle" | "importAction" | "indexClose" | "indexEdit" | "indexFlush" | "indexManagementApp" | "indexMapping" | "indexOpen" | "indexPatternApp" | "indexRollupApp" | "indexSettings" | "infraApp" | "inputOutput" | "inspect" | "invert" | "kqlField" | "kqlFunction" | "kqlOperand" | "kqlSelector" | "kqlValue" | "link" | "list" | "listAdd" | "lock" | "lockOpen" | "loggingApp" | "logoAerospike" | "logoApache" | "logoAPM" | "logoAppSearch" | "logoAWS" | "logoAWSMono" | "logoAzure" | "logoAzureMono" | "logoBeats" | "logoBusinessAnalytics" | "logoCeph" | "logoCloud" | "logoCloudEnterprise" | "logoCodesandbox" | "logoCouchbase" | "logoDocker" | "logoDropwizard" | "logoElastic" | "logoElasticsearch" | "logoElasticStack" | "logoEnterpriseSearch" | "logoEtcd" | "logoGCP" | "logoGCPMono" | "logoGithub" | "logoGmail" | "logoGolang" | "logoHAproxy" | "logoIBM" | "logoIBMMono" | "logoKafka" | "logoKibana" | "logoKubernetes" | "logoLogstash" | "logoMemcached" | "logoMetrics" | "logoMongodb" | "logoMySQL" | "logoNginx" | "logoOsquery" | "logoPhp" | "logoPostgres" | "logoPrometheus" | "logoRabbitmq" | "logoRedis" | "logoSiteSearch" | "logoSketch" | "logoSlack" | "logoWebhook" | "logoWindows" | "logoXpack" | "logstashFilter" | "logstashIf" | "logstashInput" | "logstashOutput" | "logstashQueue" | "like" | "machineLearningApp" | "managementApp" | "mapMarker" | "memory" | "merge" | "menuLeft" | "menuRight" | "metricbeatApp" | "minusInCircle" | "minusInCircleFilled" | "monitoringApp" | "moon" | "node" | "notebookApp" | "offline" | "online" | "packetbeatApp" | "pause" | "pencil" | "pin" | "pipelineApp" | "play" | "plusInCircle" | "plusInCircleFilled" | "popout" | "questionInCircle" | "refresh" | "reportingApp" | "save" | "savedObjectsApp" | "scale" | "search" | "searchProfilerApp" | "securityAnalyticsApp" | "securityApp" | "shard" | "share" | "snowflake" | "sortable" | "sortDown" | "sortLeft" | "sortRight" | "sortUp" | "spacesApp" | "sqlApp" | "starEmpty" | "starEmptySpace" | "starFilled" | "starFilledSpace" | "starMinusEmpty" | "starMinusFilled" | "starPlusEmpty" | "starPlusFilled" | "stats" | "stop" | "stopFilled" | "storage" | "submodule" | "symlink" | "tableOfContents" | "tag" | "tear" | "temperature" | "timelionApp" | "tokenAnnotation" | "tokenArray" | "tokenBoolean" | "tokenClass" | "tokenConstant" | "tokenElement" | "tokenEnum" | "tokenEnumMember" | "tokenEvent" | "tokenException" | "tokenField" | "tokenFile" | "tokenFunction" | "tokenInterface" | "tokenKey" | "tokenMethod" | "tokenModule" | "tokenNamespace" | "tokenNull" | "tokenNumber" | "tokenObject" | "tokenOperator" | "tokenPackage" | "tokenParameter" | "tokenProperty" | "tokenRepo" | "tokenString" | "tokenStruct" | "tokenSymbol" | "tokenVariable" | "trash" | "upgradeAssistantApp" | "pinFilled" | "uptimeApp" | "user" | "usersRolesApp" | "vector" | "visArea" | "visBarHorizontal" | "visBarVertical" | "visControls" | "visGauge" | "visGoal" | "visHeatmap" | "visLine" | "visMapCoordinate" | "visMapRegion" | "visMetric" | "visPie" | "visTable" | "visTagCloud" | "visText" | "visTimelion" | "visualizeApp" | "visVega" | "visVisualBuilder" | "watchesApp" | "wrench">;
        color: PropTypes.Requireable<string | ((...args: any[]) => any)>;
    }>[]>;
    name: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    description: PropTypes.Requireable<string>;
    width: PropTypes.Requireable<string>;
}>>;
export declare const ItemIdType: PropTypes.Requireable<string | ((...args: any[]) => any)>;
export declare const SelectionType: PropTypes.Requireable<PropTypes.InferProps<{
    onSelectionChange: PropTypes.Requireable<(...args: any[]) => any>;
    selectable: PropTypes.Requireable<(...args: any[]) => any>;
    selectableMessage: PropTypes.Requireable<(...args: any[]) => any>;
}>>;
export declare function getItemId(item: any, itemId: any): any;
export declare class SoftBasicTable extends Component<{
    className?: any;
    loading?: any;
    items?: any;
    itemId?: any;
    columns?: any;
    pagination?: any;
    sorting?: any;
    selection?: any;
    onChange?: any;
    error?: any;
    noItemsMessage?: any;
    compressed?: any;
    itemIdToExpandedRowMap?: any;
    responsive?: any;
    isSelectable?: any;
    isExpandable?: any;
    hasActions?: any;
    rowProps?: any;
    cellProps?: any;
}> {
    static propTypes: {
        itemId: PropTypes.Requireable<string | ((...args: any[]) => any)>;
        itemIdToExpandedRowMap: (...args: any[]) => any;
        items: PropTypes.Validator<any[]>;
        cellProps: PropTypes.Requireable<object>;
        className: PropTypes.Requireable<string>;
        columns: PropTypes.Validator<PropTypes.InferProps<{
            actions: PropTypes.Validator<PropTypes.InferProps<{
                type: PropTypes.Requireable<string>;
                name: PropTypes.Validator<string>;
                description: PropTypes.Validator<string>;
                onClick: PropTypes.Requireable<(...args: any[]) => any>;
                href: PropTypes.Requireable<string>;
                target: PropTypes.Requireable<string>;
                available: PropTypes.Requireable<(...args: any[]) => any>;
                enabled: PropTypes.Requireable<(...args: any[]) => any>;
                isPrimary: PropTypes.Requireable<boolean>;
                icon: PropTypes.Requireable<"string" | "number" | ((...args: any[]) => any) | "tambor" | "blogs" | "seo" | "multiUser" | "moreHoriz" | "important" | "moreVert" | "arrowLeft2" | "arrowDown2" | "arrowUp2" | "trendingUp" | "trendingDown" | "setting" | "notification" | "cloud" | "notificationBlack" | "send" | "contact" | "checkNew" | "exit2" | "levelup" | "enter2" | "user2" | "eye2" | "addDataApp" | "share2" | "flag2" | "reply2" | "advancedSettingsApp" | "alert" | "apmApp" | "chat" | "comments" | "apmTrace" | "apps" | "arrowDown" | "arrowLeft" | "arrowRight" | "arrowUp" | "asterisk" | "auditbeatApp" | "beaker" | "bell" | "bolt" | "boxesHorizontal" | "boxesVertical" | "branch" | "broom" | "brush" | "bug" | "bullseye" | "calendar" | "close" | "canvasApp" | "codeApp" | "check" | "checkInCircleFilled" | "clock" | "compute" | "console" | "consoleApp" | "controlsHorizontal" | "controlsVertical" | "copy" | "copyClipboard" | "createAdvancedJob" | "createMultiMetricJob" | "createPopulationJob" | "createSingleMetricJob" | "cross" | "crossClusterReplicationApp" | "crosshairs" | "crossInACircleFilled" | "cut" | "dashboardApp" | "database" | "dataVisualizer" | "devToolsApp" | "discoverApp" | "document" | "dot" | "dislike" | "favorite" | "editorAlignCenter" | "editorAlignLeft" | "editorAlignRight" | "editorBold" | "editorCodeBlock" | "editorComment" | "editorHeading" | "editorItalic" | "editorLink" | "editorOrderedList" | "editorRedo" | "editorStrike" | "editorTable" | "editorUnderline" | "editorUndo" | "editorUnorderedList" | "email" | "empty" | "emsApp" | "exit" | "expand" | "exportAction" | "eye" | "eyeClosed" | "faceHappy" | "faceNeutral" | "faceSad" | "filebeatApp" | "filter" | "flag" | "folderClosed" | "folderOpen" | "fullScreen" | "gear" | "gisApp" | "glasses" | "globe" | "grab" | "grabHorizontal" | "graphApp" | "grid" | "grokApp" | "heart" | "heartbeatApp" | "heatmap" | "help" | "iInCircle" | "importAction" | "indexClose" | "indexEdit" | "indexFlush" | "indexManagementApp" | "indexMapping" | "indexOpen" | "indexPatternApp" | "indexRollupApp" | "indexSettings" | "infraApp" | "inputOutput" | "inspect" | "invert" | "kqlField" | "kqlFunction" | "kqlOperand" | "kqlSelector" | "kqlValue" | "link" | "list" | "listAdd" | "lock" | "lockOpen" | "loggingApp" | "logoAerospike" | "logoApache" | "logoAPM" | "logoAppSearch" | "logoAWS" | "logoAWSMono" | "logoAzure" | "logoAzureMono" | "logoBeats" | "logoBusinessAnalytics" | "logoCeph" | "logoCloud" | "logoCloudEnterprise" | "logoCodesandbox" | "logoCouchbase" | "logoDocker" | "logoDropwizard" | "logoElastic" | "logoElasticsearch" | "logoElasticStack" | "logoEnterpriseSearch" | "logoEtcd" | "logoGCP" | "logoGCPMono" | "logoGithub" | "logoGmail" | "logoGolang" | "logoHAproxy" | "logoIBM" | "logoIBMMono" | "logoKafka" | "logoKibana" | "logoKubernetes" | "logoLogstash" | "logoMemcached" | "logoMetrics" | "logoMongodb" | "logoMySQL" | "logoNginx" | "logoOsquery" | "logoPhp" | "logoPostgres" | "logoPrometheus" | "logoRabbitmq" | "logoRedis" | "logoSiteSearch" | "logoSketch" | "logoSlack" | "logoWebhook" | "logoWindows" | "logoXpack" | "logstashFilter" | "logstashIf" | "logstashInput" | "logstashOutput" | "logstashQueue" | "like" | "machineLearningApp" | "managementApp" | "mapMarker" | "memory" | "merge" | "menuLeft" | "menuRight" | "metricbeatApp" | "minusInCircle" | "minusInCircleFilled" | "monitoringApp" | "moon" | "node" | "notebookApp" | "offline" | "online" | "packetbeatApp" | "pause" | "pencil" | "pin" | "pipelineApp" | "play" | "plusInCircle" | "plusInCircleFilled" | "popout" | "questionInCircle" | "refresh" | "reportingApp" | "save" | "savedObjectsApp" | "scale" | "search" | "searchProfilerApp" | "securityAnalyticsApp" | "securityApp" | "shard" | "share" | "snowflake" | "sortable" | "sortDown" | "sortLeft" | "sortRight" | "sortUp" | "spacesApp" | "sqlApp" | "starEmpty" | "starEmptySpace" | "starFilled" | "starFilledSpace" | "starMinusEmpty" | "starMinusFilled" | "starPlusEmpty" | "starPlusFilled" | "stats" | "stop" | "stopFilled" | "storage" | "submodule" | "symlink" | "tableOfContents" | "tag" | "tear" | "temperature" | "timelionApp" | "tokenAnnotation" | "tokenArray" | "tokenBoolean" | "tokenClass" | "tokenConstant" | "tokenElement" | "tokenEnum" | "tokenEnumMember" | "tokenEvent" | "tokenException" | "tokenField" | "tokenFile" | "tokenFunction" | "tokenInterface" | "tokenKey" | "tokenMethod" | "tokenModule" | "tokenNamespace" | "tokenNull" | "tokenNumber" | "tokenObject" | "tokenOperator" | "tokenPackage" | "tokenParameter" | "tokenProperty" | "tokenRepo" | "tokenString" | "tokenStruct" | "tokenSymbol" | "tokenVariable" | "trash" | "upgradeAssistantApp" | "pinFilled" | "uptimeApp" | "user" | "usersRolesApp" | "vector" | "visArea" | "visBarHorizontal" | "visBarVertical" | "visControls" | "visGauge" | "visGoal" | "visHeatmap" | "visLine" | "visMapCoordinate" | "visMapRegion" | "visMetric" | "visPie" | "visTable" | "visTagCloud" | "visText" | "visTimelion" | "visualizeApp" | "visVega" | "visVisualBuilder" | "watchesApp" | "wrench">;
                color: PropTypes.Requireable<string | ((...args: any[]) => any)>;
            }>[]>;
            name: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            description: PropTypes.Requireable<string>;
            width: PropTypes.Requireable<string>;
        }>[]>;
        compressed: PropTypes.Requireable<boolean>;
        error: PropTypes.Requireable<string>;
        hasActions: PropTypes.Requireable<boolean>;
        isExpandable: PropTypes.Requireable<boolean>;
        isSelectable: PropTypes.Requireable<boolean>;
        loading: PropTypes.Requireable<boolean>;
        noItemsMessage: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        pagination: PropTypes.Requireable<PropTypes.InferProps<{
            pageIndex: PropTypes.Validator<number>;
            pageSize: PropTypes.Validator<number>;
            totalItemCount: PropTypes.Validator<number>;
            pageSizeOptions: PropTypes.Requireable<number[]>;
        }>>;
        responsive: PropTypes.Requireable<boolean>;
        rowProps: PropTypes.Requireable<object>;
        selection: (...args: any[]) => any;
        sorting: PropTypes.Requireable<PropTypes.InferProps<{
            sort: PropTypes.Requireable<PropTypes.InferProps<{
                field: PropTypes.Validator<string>;
                direction: PropTypes.Validator<"asc" | "desc">;
            }>>;
            allowNeutralSort: PropTypes.Requireable<boolean>;
        }>>;
    };
    static defaultProps: {
        responsive: boolean;
        noItemsMessage: string;
    };
    private tableElement;
    static getDerivedStateFromProps(nextProps: any, prevState: any): {
        selection: any;
    };
    state: {
        selection: any[];
    };
    constructor(props: any);
    static buildCriteria(props: any): {};
    changeSelection(selection: any): void;
    clearSelection(): void;
    onPageSizeChange(size: any): void;
    onPageChange(index: any): void;
    onColumnSortChange(column: any): void;
    render(): JSX.Element;
    renderTable(): JSX.Element;
    renderTableMobileSort(): JSX.Element;
    renderTableCaption(): JSX.Element;
    renderSelectAll: (isMobile?: any) => JSX.Element;
    renderTableHead(): JSX.Element;
    renderTableFooter(): JSX.Element;
    renderTableBody(): JSX.Element;
    renderErrorBody(error: any): JSX.Element;
    renderEmptyBody(): JSX.Element;
    renderItemRow(item: any, rowIndex: any): JSX.Element;
    renderItemSelectionCell(itemId: any, item: any, selected: any): JSX.Element;
    renderItemActionsCell(itemId: any, item: any, column: any, columnIndex: any): JSX.Element;
    renderItemFieldDataCell(itemId: any, item: any, column: any, columnIndex: any): JSX.Element;
    renderItemComputedCell(itemId: any, item: any, column: any, columnIndex: any): JSX.Element;
    renderItemCell(item: any, column: any, key: any, content: any): JSX.Element;
    resolveColumnSortDirection: (column: any) => any;
    resolveColumnOnSort: (column: any) => () => void;
    getRendererForDataType(dataType?: string): any;
    getAlignForDataType(dataType?: string): any;
    renderPaginationBar(): JSX.Element;
}
