import { ChartPlugin } from '../types'; /** * VeloPlot Engine - 3D Visualization Plugin * * This plugin provides 3D rendering capabilities including: * - Line3D, Area3D, Bubble3D, Impulse3D renderers * - Surface mesh and waterfall visualizations * - 3D axes with depth perspective * - Camera controls and raycasting * * @module plugins/3d */ export * from './Area3DRenderer'; export * from './Bubble3DRenderer'; export * from './Impulse3DRenderer'; export * from './Line3DRenderer'; export * from './PointCloud3DRenderer'; export * from './Ribbon3DRenderer'; export * from './SurfaceBar3DRenderer'; export * from './SurfaceMesh3DRenderer'; export * from './VectorField3DRenderer'; export * from './Voxel3DRenderer'; export * from './Waterfall3DRenderer'; export * from './Axes3D'; export * from './Tooltip3D'; export * from './Raycaster3D'; export * from './math'; export * from './camera'; export * from './controls'; export * from './colorThemes'; export * from './series'; export interface Plugin3DConfig { /** Enable WebGL2 features if available (default: true) */ preferWebGL2?: boolean; /** Default camera configuration */ camera?: { position?: [number, number, number]; target?: [number, number, number]; fov?: number; }; /** Enable orbit controls (default: true) */ enableOrbitControls?: boolean; } /** * VeloPlot 3D Plugin * * Provides interactive 3D charts, surfaces, and meshes. */ export declare function Plugin3D(config?: Plugin3DConfig): ChartPlugin; export default Plugin3D;