import type { BrillouinZoneData } from '../brillouin'; import type { Vec3 } from '../math'; import type { SceneControlProps } from '../scene'; import type { ColorProperty, FermiHoverData, FermiSurfaceData, RepresentationMode } from './types'; type $$ComponentProps = SceneControlProps & { fermi_data?: FermiSurfaceData; bz_data?: BrillouinZoneData; camera_position?: Vec3 | undefined; color_property?: ColorProperty; color_scale?: string; representation?: RepresentationMode; surface_opacity?: number; selected_bands?: number[]; show_bz?: boolean; bz_color?: string; bz_opacity?: number; bz_edge_color?: string; bz_edge_width?: number; show_vectors?: boolean; tile_bz?: boolean; clip_enabled?: boolean; clip_axis?: `x` | `y` | `z`; clip_position?: number; clip_flip?: boolean; vector_scale?: number; hover_data?: FermiHoverData | null; }; declare const FermiSurfaceScene: import("svelte").Component<$$ComponentProps, {}, "scene" | "camera" | "camera_projection" | "camera_position" | "surface_opacity" | "bz_data" | "hover_data" | "fermi_data">; type FermiSurfaceScene = ReturnType; export default FermiSurfaceScene;