import type { D3InterpolateName } from '../../colors'; import type { Vec3 } from '../../math'; import { ColorBar } from '..'; import type { Sides } from '../core/layout'; import type { AxisConfig3D, CameraProjection3D, ColorScaleConfig, ControlsConfig3D, 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'; 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 & { margin?: number | Sides; }) | null; size_scale?: SizeScaleConfig; legend?: LegendConfig | null; 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 | ComponentProps; controls?: ControlsConfig3D; hovered?: boolean; tooltip_point?: InternalPoint3D | null; on_point_click?: (data: Scatter3DHandlerEvent) => void; on_point_hover?: (data: Scatter3DHandlerEvent | null) => void; on_series_visibility_change?: (series_idx: number, visible: boolean) => void; fullscreen?: boolean; fullscreen_toggle?: boolean; 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; }; exports: {}; bindings: "fullscreen" | "wrapper" | "hovered" | "scene" | "camera" | "orbit_controls" | "camera_position" | "tooltip_point"; slots: {}; events: {}; }; declare class __sveltets_Render = Record> { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): "fullscreen" | "wrapper" | "hovered" | "scene" | "camera" | "orbit_controls" | "camera_position" | "tooltip_point"; 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;