import type ColorBar from '../core/components/ColorBar.svelte'; import type { FacetLayoutContext } from '../core/facets'; import type { MarginalsProp } from '../core/marginals'; import type { DensityBin, DenseInternalPoint, DensePointSeries } from './adaptive-density'; import type { AxisConfig, BasePlotProps, PanConfig, ScatterHandlerProps } from '../core/types'; import type { ComponentProps, Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import type { BinnedDensityConfig, BinnedOverlaysConfig, BinnedPointDataFn, BinnedPointLabelsConfig, BinnedPointPayload, BinnedSizeScaleConfig } from './binned-scatter-types'; declare function $$render = Record, PointData extends Record = Record>(): { props: Omit, "children" | "title"> & Pick & { series: DensePointSeries[]; x_axis?: AxisConfig; y_axis?: AxisConfig; size_scale?: BinnedSizeScaleConfig; color_bar?: ComponentProps | null; density?: BinnedDensityConfig; overlays?: BinnedOverlaysConfig; tooltip?: Snippet<[BinnedPointPayload]>; point_data?: BinnedPointDataFn; point_labels?: BinnedPointLabelsConfig; selected_point_id?: string | number | null; on_point_click?: (payload: ScatterHandlerProps & { point: DenseInternalPoint; event: MouseEvent; color?: string; point_data?: PointData; }) => void; on_density_zoom?: (payload: { bin: DensityBin; event: MouseEvent; }) => void; render_mode?: "density" | "points"; wrapper?: HTMLDivElement; pan?: PanConfig; children?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; header_controls?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; annotation?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; marginals?: MarginalsProp; facet_layout?: FacetLayoutContext; }; exports: {}; bindings: "fullscreen" | "x_axis" | "y_axis" | "wrapper" | "hovered" | "render_mode"; slots: {}; events: {}; }; declare class __sveltets_Render = Record, PointData extends Record = Record> { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): "fullscreen" | "x_axis" | "y_axis" | "wrapper" | "hovered" | "render_mode"; exports(): {}; } interface $$IsomorphicComponent { new = Record, PointData extends Record = 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, PointData extends Record = Record>(internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>; z_$$bindings?: ReturnType<__sveltets_Render['bindings']>; } declare const BinnedScatterPlot: $$IsomorphicComponent; type BinnedScatterPlot = Record, PointData extends Record = Record> = InstanceType>; export default BinnedScatterPlot;