import type { AxisLoadError, BarStyle, DataLoaderFn, HistogramHandlerProps, PanConfig, RefLine, RefLineEvent } from '..'; import type { MarginalsProp } from '../core/marginals'; import type { FacetLayoutContext } from '../core/facets'; import type { BasePlotProps, LegendConfig, PlotConfig, UserContentProps } from '../core/types'; import type { HistogramNormalize, HistogramSeries, HistogramSeriesInput } from './histogram'; import type { Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; type $$ComponentProps = Omit, `title`> & BasePlotProps & PlotConfig & { series: HistogramSeriesInput[]; bins?: number; normalize?: HistogramNormalize; show_legend?: boolean; legend?: LegendConfig | null; bar?: BarStyle; selected_property?: string; mode?: `single` | `overlay`; tooltip?: Snippet<[HistogramHandlerProps]>; user_content?: Snippet<[UserContentProps]>; header_controls?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; controls_extra?: Snippet<[Required]>; on_bar_click?: (data: HistogramHandlerProps & { event: MouseEvent | KeyboardEvent; }) => void; on_bar_hover?: (data: (HistogramHandlerProps & { event: MouseEvent | FocusEvent; }) | null) => void; ref_lines?: RefLine[]; on_ref_line_click?: (event: RefLineEvent) => void; on_ref_line_hover?: (event: RefLineEvent | null) => void; on_series_toggle?: (series_idx: number) => void; data_loader?: DataLoaderFn, HistogramSeries>; on_axis_change?: (axis: `x` | `x2` | `y` | `y2`, key: string, new_series: HistogramSeries[]) => void; on_error?: (error: AxisLoadError) => void; pan?: PanConfig; marginals?: MarginalsProp; facet_layout?: FacetLayoutContext; }; declare const Histogram: import("svelte").Component<$$ComponentProps, {}, "display" | "mode" | "normalize" | "show_controls" | "show_legend" | "bar" | "fullscreen" | "controls_open" | "x_axis" | "x2_axis" | "y_axis" | "y2_axis" | "series" | "bins" | "selected_property" | "hovered" | "ref_lines">; type Histogram = ReturnType; export default Histogram;