import { IDataSeries } from "../../Charting/Model/IDataSeries"; import type { BaseDataSeries3D } from "../../Charting3D/Model/DataSeries/BaseDataSeries3D"; import type { TSciChart } from "../../types/TSciChart"; import type { TSciChart3D } from "../../types/TSciChart3D"; import type { TSharedDataDefinition, TDataSeriesDefinition, TDataSeriesDefinition3D } from "../types/DataSeriesDefinitions"; /** * Registration-free data-series building: resolves every type through the class factory registry * and references no concrete data-series or filter class. The self-registering wrappers live in * ../buildDataSeries.ts. */ /** * Build a data series from a definition that can be pure data. Every data-series (and filter) type * must be registered (see `Builder/register/dataSeries` and `Builder/register/dataFilters`). * @param wasmContext A {@link TSciChart | SciChart 2D WebAssembly Context} * @param definition A {@link TSeriesDefinition} * @param sharedData Optional {@link TSharedDataDefinition} to define shared data which can be referenced by the data series * @param originalDataSeries Optional {@Link IDataSeries} to define original data for filter * @returns An {@link IDataSeries} */ export declare const buildDataSeries: (wasmContext: TSciChart, dataSeriesDefinition: TDataSeriesDefinition, sharedData?: TSharedDataDefinition, originalDataSeries?: IDataSeries) => IDataSeries; /** * Build a data series from a definition that can be pure data. Every 3D data-series type must be * registered (see `Builder/register/dataSeries3d`). * @param wasmContext A {@link TSciChart3D | SciChart 3D WebAssembly Context} * @param definition A {@link TSeriesDefinition} * @param sharedData Optional {@link TSharedDataDefinition} to define shared data which can be referenced by the data series * @returns An {@link IDataSeries3D} */ export declare const buildDataSeries3D: (wasmContext: TSciChart3D, dataSeriesDefinition: TDataSeriesDefinition3D, sharedData?: TSharedDataDefinition) => BaseDataSeries3D;