import { IDataSeries } from "../Charting/Model/IDataSeries";
import { UniformGridDataSeries3D } from "../Charting3D/Model/DataSeries/UniformGridDataSeries3D";
import { XyzDataSeries3D } from "../Charting3D/Model/DataSeries/XyzDataSeries3D";
import type { TSciChart } from "../types/TSciChart";
import type { TSciChart3D } from "../types/TSciChart3D";
import type { TSharedDataDefinition, TDataSeriesDefinition, TDataSeriesDefinition3D } from "./types/DataSeriesDefinitions";
/**
 * Build a data series from a definition that can be pure data.
 * @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.
 * @param wasmContext A {@link TSciChart | 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) => UniformGridDataSeries3D | XyzDataSeries3D;
