import { type D3InterpolateName } from '../../colors'; import { type Point2D, type Vec2 } from '../../math'; import type { AxisLoadError, BasePlotProps, ColorScaleConfig, DataLoaderFn, DataSeries, ErrorBand, FillHandlerEvent, FillRegion, HoverConfig, InternalPoint, LabelPlacementConfig, LegendConfig, PanConfig, PlotConfig, RefLine, RefLineEvent, ScatterHandlerEvent, ScatterHandlerProps, SizeScaleConfig, StyleOverrides, UserContentProps } from '../core/types'; import type { MarginalsProp } from '../core/marginals'; import type { FacetLayoutContext } from '../core/facets'; import type { ComponentProps, Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import type { TweenOptions } from 'svelte/motion'; import type { Sides } from '../core/layout'; import type ColorBar from '../core/components/ColorBar.svelte'; declare function $$render = Record>(): { props: Omit, "title"> & BasePlotProps & PlotConfig & { series?: DataSeries[]; styles?: StyleOverrides; current_x_value?: number | null; tooltip_point?: InternalPoint | null; selected_point?: { series_idx: number; point_idx: number; } | null; selected_points?: { series_idx: number; point_idx: number; }[]; on_select?: (selection: { points: InternalPoint[]; rect: { x: Vec2; y: Vec2; }; }) => void; tooltip?: Snippet<[ScatterHandlerProps]>; user_content?: Snippet<[UserContentProps]>; header_controls?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; controls_extra?: Snippet<[{ styles: StyleOverrides; selected_series_idx: number; } & Required]>; color_scale?: ColorScaleConfig | D3InterpolateName; size_scale?: SizeScaleConfig; color_bar?: (ComponentProps & { tween?: TweenOptions; responsive?: boolean; axis_clearance?: number; }) | null; label_placement_config?: Partial; hover_config?: Partial; legend?: LegendConfig | null; show_legend?: boolean; point_tween?: TweenOptions; line_tween?: TweenOptions; point_events?: Record; event: Event; }) => void>; on_point_click?: (data: ScatterHandlerEvent) => void; on_point_hover?: (data: ScatterHandlerEvent | null) => void; on_plot_click?: (data: ScatterHandlerEvent) => void; fill_regions?: FillRegion[]; error_bands?: ErrorBand[]; on_fill_click?: (event: FillHandlerEvent) => void; on_fill_hover?: (event: FillHandlerEvent | null) => void; ref_lines?: RefLine[]; on_ref_line_click?: (event: RefLineEvent) => void; on_ref_line_hover?: (event: RefLineEvent | null) => void; selected_series_idx?: number; wrapper?: HTMLDivElement; resolved_padding?: Required; data_loader?: DataLoaderFn; on_axis_change?: (axis: `x` | `x2` | `y` | `y2`, key: string, new_series: DataSeries[]) => void; on_error?: (error: AxisLoadError) => void; pan?: PanConfig; marginals?: MarginalsProp; facet_layout?: FacetLayoutContext; marker_renderer?: `auto` | `svg` | `canvas`; error_bar_cap?: number; point_hit_padding?: number; }; exports: {}; bindings: "display" | "show_controls" | "fullscreen" | "controls_open" | "x_axis" | "x2_axis" | "y_axis" | "y2_axis" | "series" | "wrapper" | "hovered" | "ref_lines" | "selected_series_idx" | "tooltip_point" | "selected_points" | "fill_regions" | "resolved_padding"; slots: {}; events: {}; }; declare class __sveltets_Render = Record> { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): "display" | "show_controls" | "fullscreen" | "controls_open" | "x_axis" | "x2_axis" | "y_axis" | "y2_axis" | "series" | "wrapper" | "hovered" | "ref_lines" | "selected_series_idx" | "tooltip_point" | "selected_points" | "fill_regions" | "resolved_padding"; 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 ScatterPlot: $$IsomorphicComponent; type ScatterPlot = Record> = InstanceType>; export default ScatterPlot;