import type { Vec2 } from '../math'; import ScatterPlot from '../plot/scatter/ScatterPlot.svelte'; import type { AxisConfig } from '../plot/core/types'; import type { BandsSpinMode, BandStructureType, BaseBandStructure, FrequencyUnit, LineKwargs, PathMode, RibbonConfig } from './types'; import type { ComponentProps } from 'svelte'; type $$ComponentProps = ComponentProps & { band_structs: BaseBandStructure | Record; x_axis?: AxisConfig; y_axis?: AxisConfig; line_kwargs?: LineKwargs; path_mode?: PathMode; band_type?: BandStructureType; show_legend?: boolean; x_positions?: Record; reference_frequency?: number | null; highlighted_qpoint_index?: number | null; highlighted_band_index?: number | null; ribbon_config?: RibbonConfig; fermi_level?: number; units?: FrequencyUnit; band_spin_mode?: BandsSpinMode; highlight_regions?: { y_min: number; y_max: number; color?: string; opacity?: number; label?: string; }[]; shade_imaginary_modes?: boolean; show_gap_annotation?: boolean; show_controls?: boolean; id?: string; 'data-testid'?: string; }; declare const Bands: import("svelte").Component<$$ComponentProps, {}, "show_controls" | "controls_open" | "y_axis" | "resolved_padding" | "units" | "x_positions" | "band_spin_mode">; type Bands = ReturnType; export default Bands;