import type { SciChartSurface } from "../../Charting/Visuals/SciChartSurface"; import type { ISciChartSubSurface } from "../../Charting/Visuals/ISciChartSubSurface"; import type { SciChart3DSurface } from "../../Charting3D/Visuals/SciChart3DSurface"; import type { TSciChart } from "../../types/TSciChart"; import type { TSciChart3D } from "../../types/TSciChart3D"; import type { ISciChart2DDefinition, ISciChart3DDefinition, ISubChartDefinition } from "../types/SurfaceDefinitions"; /** * Registration-free surface configuration: applies a definition's axes, series, modifiers, * annotations and sub-charts to an existing surface, resolving every type — including the default * axes and the sub-surface classes — through the class factory registry. References no concrete * chart class. The self-registering wrappers live in ../buildSurface.ts. */ /** * Build the sub-charts of a definition onto a parent surface. The sub-surface types must be * registered (see `Builder/register/subSurfaces`). * @param definition One or an array of {@link ISubChartDefinition} * @param parentSurface The {@link SciChartSurface} the sub-charts are created on */ export declare function buildSubCharts(definition: ISubChartDefinition | ISubChartDefinition[], parentSurface: SciChartSurface): ISciChartSubSurface[]; /** * Apply a 2D definition to an existing surface. Default axes resolve through the registry: * a cartesian surface with no axes needs `NumericAxis` registered, a polar one `PolarNumericAxis`. * @param definition the {@link ISciChart2DDefinition} * @param sciChartSurface the surface to configure * @param wasmContext A {@link TSciChart | SciChart 2D WebAssembly Context} */ export declare function configure2DSurface(definition: ISciChart2DDefinition, sciChartSurface: SciChartSurface, wasmContext: TSciChart): void; /** * Apply a 3D definition to an existing surface. Default axes resolve through the registry: a * surface without explicit axes needs `NumericAxis3D` registered. * @param definition the {@link ISciChart3DDefinition} * @param sciChartSurface the surface to configure * @param wasmContext A {@link TSciChart3D | SciChart 3D WebAssembly Context} */ export declare function configure3DSurface(definition: ISciChart3DDefinition, sciChartSurface: SciChart3DSurface, wasmContext: TSciChart3D): void;