import React from 'react'; import { Dispatch } from 'redux'; import '../../Views/AttributeAnalysis/AttributeAnalysisTabs.scss'; export interface TableState { currentPage: number; rowsPerPage: number; sort: { key: string; direction: 'asc' | 'desc'; }; search: string; } declare type VisualizationConfig = { display: string; content: React.ReactNode; }; declare type TableConfig = { columns: { key: T; display: string; }[]; data: Record[]; }; declare type Props = { dispatch: Dispatch; activeTab: string; tableState: TableState; visualizationConfig: VisualizationConfig; tableConfig: TableConfig; }; declare type Column = { key: 'value' | 'count'; display: string; }; export default class AttributeAnalysisTabs extends React.PureComponent> { onPageChange: (currentPage: number) => import("../../Core/WdkMiddleware").ActionCreatorResult, import("../../Core/Store").EpicDependencies>; onRowsPerPageChange: (rowsPerPage: number) => import("../../Core/WdkMiddleware").ActionCreatorResult, import("../../Core/Store").EpicDependencies>; onSort: (column: Column, direction: 'asc' | 'desc') => import("../../Core/WdkMiddleware").ActionCreatorResult, import("../../Core/Store").EpicDependencies>; onSearch: (search: string) => import("../../Core/WdkMiddleware").ActionCreatorResult, import("../../Core/Store").EpicDependencies>; onTabSelected: (tab: 'table' | 'visualization') => import("../../Core/WdkMiddleware").ActionCreatorResult, import("../../Core/Store").EpicDependencies>; render(): JSX.Element; } export {}; //# sourceMappingURL=AttributeAnalysisTabs.d.ts.map