import { INotOptimizedReportResponse, IOptimizedReportResponse, IReportRequest } from 'peekdata-datagateway-api-sdk'; import { IFilter } from 'src/ReportBuilder/models/filter'; import { IDimension, IMetric, ISelectedNode } from 'src/ReportBuilder/models/node'; import { ITranslations } from 'src/ReportBuilder/models/translations'; import { IAsyncState } from 'src/ReportBuilder/state/action'; import { ICompatibilityState } from './compatibility'; import { IDataModelNamesState } from './dataModelNames'; import { IReportOptionsState } from './reportOptions'; import { IScopeNamesState } from './scopeNames'; export interface IReportBuilderState { dataFull: IAsyncState; dataOptimized: IAsyncState; dimensions: IAsyncState; compatibility: ICompatibilityState; file: IAsyncState; filters: IFilter[]; dataModelNames: IDataModelNamesState; limitRowsTo: number; startWithRow: number; metrics: IAsyncState; request: IReportRequest; scopeNames: IScopeNamesState; select: IAsyncState; selectedDimensions: ISelectedNode[]; selectedMetrics: ISelectedNode[]; translations: ITranslations; reportOptions: IReportOptionsState; }