import { IOptimizedReportResponse, IReportRequest } from "peekdata-datagateway-api-sdk"; import React, { ReactNode } from "react"; import { ISelectedNode } from "src/ReportBuilder/models/node"; import { ITranslations } from "src/ReportBuilder/models/translations"; import { IAsyncState } from "src/ReportBuilder/state/action"; import { IRgb } from "src/ReportBuilder/utils/Color"; interface IStateProps { selectedDimensions: ISelectedNode[]; selectedMetrics: ISelectedNode[]; dataOptimized: IAsyncState; request: IReportRequest; t: ITranslations; } interface IDispatchProps { onLoadOptimizedData: (request: IReportRequest) => void; } interface IDefaultProps { showDataTabs: boolean; showChart: boolean; showDataTable: boolean; defaultTab: number; loader: ReactNode; chartColors?: IRgb[]; } interface IOwnProps extends Partial { } interface IProps extends IStateProps, IDispatchProps, IOwnProps { } declare class ReportTabs extends React.PureComponent { static defaultProps: IDefaultProps; componentDidMount(): void; componentDidUpdate(): void; render(): JSX.Element; private loadOptimizedData; private renderTabs; private getTabsItems; private renderWithoutTabs; private renderChartTab; private renderChart; private renderTableTab; private renderDataTable; } declare const connected: import("react-redux").ConnectedComponent & IOwnProps>; export { connected as ReportTabs };