import type { CameraProjection } from '../settings'; import type { Snippet } from 'svelte'; import type { BandGridData, ColorProperty, FermiSurfaceData, RepresentationMode } from './types'; type $$ComponentProps = { controls_open?: boolean; fermi_data?: FermiSurfaceData; band_data?: BandGridData; mu?: number | undefined; color_property?: ColorProperty; color_scale?: string; custom_property_label?: string; representation?: RepresentationMode; surface_opacity?: number; selected_bands?: number[]; show_bz?: boolean; bz_opacity?: number; show_vectors?: boolean; tile_bz?: boolean; clip_enabled?: boolean; clip_axis?: `x` | `y` | `z`; clip_position?: number; clip_flip?: boolean; interpolation_factor?: number; camera_projection?: CameraProjection; on_mu_change?: (mu: number) => void; on_interpolation_change?: (factor: number) => void; on_export?: (format: `stl` | `obj` | `gltf`) => void; children?: Snippet<[{ fermi_data?: FermiSurfaceData; band_data?: BandGridData; }]>; }; declare const FermiSurfaceControls: import("svelte").Component<$$ComponentProps, {}, "controls_open" | "color_scale" | "camera_projection" | "surface_opacity" | "show_vectors" | "mu" | "selected_bands" | "interpolation_factor" | "color_property" | "representation" | "show_bz" | "bz_opacity" | "tile_bz" | "clip_enabled" | "clip_axis" | "clip_position" | "clip_flip">; type FermiSurfaceControls = ReturnType; export default FermiSurfaceControls;