import type { IRenderableSeries } from "../Charting/Visuals/RenderableSeries/IRenderableSeries";
import type { TSciChart } from "../types/TSciChart";
import type { TSharedDataDefinition } from "./types/DataSeriesDefinitions";
import type { TSeriesDefinition, TSeriesDefinition3D } from "./types/SeriesDefinitions";
import type { IRenderableSeries3D } from "../Charting3D/Visuals/RenderableSeries/BaseRenderableSeries3D";
import type { TSciChart3D } from "../types/TSciChart3D";
/**
 * Build one or more renderable series from a definition that can be pure data.
 * @param wasmContext A {@link TSciChart | SciChart 2D WebAssembly Context}
 * @param definition One or an array of {@link TSeriesDefinition}
 * @param sharedData Optional {@link TSharedDataDefinition} to define shared data which can be referenced by the renderable series
 * @returns An array of {@link IRenderableSeries}.
 */
export declare const buildSeries: (wasmContext: TSciChart, definition: TSeriesDefinition | TSeriesDefinition[], sharedData?: TSharedDataDefinition) => IRenderableSeries[];
/**
 * Build one or more 3D renderable series from a definition that can be pure data.
 * @param wasmContext A {@link TSciChart | SciChart 3D WebAssembly Context}
 * @param definition One or an array of {@link TSeriesDefinition3D}
 * @param sharedData Optional {@link TSharedDataDefinition} to define shared data which can be referenced by the renderable series
 * @returns An array of {@link IRenderableSeries3D}.
 */
export declare const buildSeries3D: (wasmContext: TSciChart3D, definition: TSeriesDefinition3D | TSeriesDefinition3D[], sharedData?: TSharedDataDefinition) => IRenderableSeries3D[];
