import type { EventsHub } from '../../core/eventsHub'; import type { ChartMode } from '../chartMode'; import { type CachedData } from './caching'; import type { DataChangeDescriptionListener } from './dataChangeDescription'; import { DataModel, type DataModelOptions, type ProcessedData } from './dataModel'; import type { DataSet } from './dataSet'; type Result = { processedData: ProcessedData; dataModel: DataModel; }; /** Implements cross-series data model coordination. */ export declare class DataController { private readonly mode; readonly suppressFieldDotNotation: boolean; private readonly eventsHub; private readonly debug; private readonly requested; private status; constructor(mode: ChartMode, suppressFieldDotNotation: boolean, eventsHub: EventsHub | undefined); request(id: string, dataSet: DataSet, opts: DataModelOptions): Promise>; execute(cachedData: CachedData | undefined, changeDescriptionListener: DataChangeDescriptionListener | undefined): CachedData; private validateRequests; private mergeRequested; private static groupMatch; private static readonly crossScopeMergableTypes; private static mergeRequests; private static mergeIdsMap; private static createIdsMap; static readonly skipKeys: Set; static deepEqual(a: T, b: T): boolean; /** JSON replacer for serializing non-JSON-serializable objects like Map and Set */ private static jsonReplacer; } export {};