import { type D3InterpolateName } from '../../colors'; import type { Vec3 } from '../../math'; import ColorBar from '../core/components/ColorBar.svelte'; import type { AxisConfig3D, BasePlotProps, CameraProjection3D, ColorScaleConfig, DataSeries3D, DisplayConfig3D, InternalPoint3D, LegendConfig, RefLine3D, RefPlane, Scatter3DHandlerEvent, SizeScaleConfig, StyleOverrides3D, Surface3DConfig } from '../core/types'; import * as extras from '@threlte/extras'; import type { ComponentProps, Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import type { Camera, Scene } from 'three/webgpu'; import { type GizmoOptions } from '../../scene'; declare function $$render = Record>(): { props: HTMLAttributes & { series?: DataSeries3D[]; surfaces?: Surface3DConfig[]; ref_lines?: RefLine3D[]; ref_planes?: RefPlane[]; x_axis?: AxisConfig3D; y_axis?: AxisConfig3D; z_axis?: AxisConfig3D; display?: DisplayConfig3D; styles?: StyleOverrides3D; color_scale?: ColorScaleConfig | D3InterpolateName; color_bar?: ComponentProps | null; size_scale?: SizeScaleConfig; legend?: LegendConfig | null; show_legend?: boolean; camera_position?: Vec3; camera_projection?: CameraProjection3D; auto_rotate?: number; rotation_damping?: number; fov?: number; min_zoom?: number; max_zoom?: number; rotate_speed?: number; zoom_speed?: number; pan_speed?: number; ambient_light?: number; directional_light?: number; sphere_segments?: number; gizmo?: boolean | GizmoOptions; tooltip_point?: InternalPoint3D | null; on_point_click?: (data: Scatter3DHandlerEvent) => void; on_point_hover?: (data: Scatter3DHandlerEvent | null) => void; wrapper?: HTMLDivElement; scene?: Scene; camera?: Camera; orbit_controls?: ComponentProps[`ref`]; tooltip?: Snippet<[Scatter3DHandlerEvent]>; children?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; header_controls?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; controls_extra?: Snippet; } & Omit; exports: {}; bindings: "display" | "camera_position" | "camera_projection" | "auto_rotate" | "show_controls" | "fullscreen" | "controls_open" | "x_axis" | "y_axis" | "series" | "wrapper" | "hovered" | "scene" | "tooltip_point" | "camera" | "orbit_controls" | "z_axis"; slots: {}; events: {}; }; declare class __sveltets_Render = Record> { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): "display" | "camera_position" | "camera_projection" | "auto_rotate" | "show_controls" | "fullscreen" | "controls_open" | "x_axis" | "y_axis" | "series" | "wrapper" | "hovered" | "scene" | "tooltip_point" | "camera" | "orbit_controls" | "z_axis"; exports(): {}; } interface $$IsomorphicComponent { new = Record>(options: import('svelte').ComponentConstructorOptions['props']>>): import('svelte').SvelteComponent['props']>, ReturnType<__sveltets_Render['events']>, ReturnType<__sveltets_Render['slots']>> & { $$bindings?: ReturnType<__sveltets_Render['bindings']>; } & ReturnType<__sveltets_Render['exports']>; = Record>(internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>; z_$$bindings?: ReturnType<__sveltets_Render['bindings']>; } declare const ScatterPlot3D: $$IsomorphicComponent; type ScatterPlot3D = Record> = InstanceType>; export default ScatterPlot3D;