import type { ViamObject3D } from '@viamrobotics/three'; import type { LngLat } from 'maplibre-gl'; interface BaseGeometry { pose: ViamObject3D; } export declare const NavigationTab: { readonly Waypoints: "Waypoints"; readonly Obstacles: "Obstacles"; readonly Attributes: "Attributes"; }; export type NavigationTabType = (typeof NavigationTab)[keyof typeof NavigationTab]; export type Shapes = 'box' | 'sphere' | 'capsule'; export type CapsuleGeometry = BaseGeometry & { type: 'capsule'; radius: number; length: number; }; export type SphereGeometry = BaseGeometry & { type: 'sphere'; radius: number; }; export type BoxGeometry = BaseGeometry & { type: 'box'; length: number; width: number; height: number; }; export type Geometry = BoxGeometry | SphereGeometry | CapsuleGeometry; export interface Obstacle { name: string; location: LngLat; geometries: Geometry[]; color: string; label: string; } export type Path = LngLat[]; export {};