import type { AxisBase2D } from "../../Charting/Visuals/Axis/AxisBase2D"; import type { AxisBase3D } from "../../Charting3D/Visuals/Axis/AxisBase3D"; import type { TSciChart } from "../../types/TSciChart"; import type { TSciChart3D } from "../../types/TSciChart3D"; import type { TAxisDefinition, TAxis3DDefinition } from "../types/AxisDefinitions"; /** * Registration-free axis building: resolves every type through the class factory registry and * references no concrete axis class. The self-registering wrappers live in ../buildAxis.ts. */ /** * Build one or more axes from a definition that can be pure data. Every axis type must be * registered (see `Builder/register/axes`) — including `NumericAxis`, which unknown types fall * back to. * @param wasmContext A {@link TSciChart | SciChart 2D WebAssembly Context} * @param definition One or an array of {@link TAxisDefinition} * @returns An array of {@link AxisBase2D}. */ export declare const buildAxes: (wasmContext: TSciChart, definition: TAxisDefinition | TAxisDefinition[]) => AxisBase2D[]; /** * Build one 3D axis from a definition that can be pure data. Every 3D axis type must be registered * (see `Builder/register/axes3d`) — including `NumericAxis3D`, which unknown types fall back to. * @param wasmContext A {@link TSciChart3D | SciChart 3D WebAssembly Context} * @param definition One or an array of {@link TAxisDefinition} * @returns An array of {@link AxisBase2D}. */ export declare const buildAxis3D: (wasmContext: TSciChart3D, definition: TAxis3DDefinition) => AxisBase3D;