import type { ElementSymbol } from '../element'; import type { IsosurfaceSettings, VolumetricData } from '../isosurface/types'; import type { Vec3 } from '../math'; import type { CameraProjection } from '../settings'; import type { AnyStructure, StructureHandlerData } from './'; import type { DisplacementSummary } from './measure'; import type { TrajectoryLinesStats } from './trajectory-lines'; import type { ComponentProps } from 'svelte'; import { type Camera, type Scene } from 'three/webgpu'; import type { AtomPropertyColors } from './atom-properties'; import type { StructureSession } from './session.svelte'; import StructureScene from './StructureScene.svelte'; type $$ComponentProps = { in_grid?: boolean; active?: boolean; label?: string; reset_token?: number; interactive?: boolean; on_activate?: () => void; report_moved?: (moved: boolean) => void; on_camera_move?: (data: StructureHandlerData) => void; on_camera_reset?: (data: StructureHandlerData) => void; session: StructureSession; view_reset_key?: unknown; reference_structure?: AnyStructure; scene_props?: ComponentProps; gizmo?: boolean | ComponentProps[`gizmo`]; volumetric_data?: VolumetricData[]; isosurface_settings?: IsosurfaceSettings; active_volume_idx?: number; property_colors?: AtomPropertyColors | null; active_sites?: number[]; camera_direction?: Vec3; camera_projection?: CameraProjection; camera_position?: Vec3; camera_target?: Vec3; fly_to_request?: Vec3; displacement_summary?: DisplacementSummary | null; scene?: Scene; camera?: Camera; hidden_elements?: Set; polyhedra_rendered_elements?: string[]; trajectory_lines_result?: TrajectoryLinesStats | null; }; declare const StructureViewport: import("svelte").Component<$$ComponentProps, {}, "camera_position" | "scene" | "camera" | "camera_target" | "polyhedra_rendered_elements" | "fly_to_request" | "displacement_summary" | "trajectory_lines_result">; type StructureViewport = ReturnType; export default StructureViewport;