/**
 * Open Mapping - Collaborative Route Planning for Canvas
 *
 * A tldraw canvas integration providing advanced mapping and routing capabilities
 * beyond traditional mapping tools like Google Maps.
 *
 * Features:
 * - OpenStreetMap base layers with MapLibre GL JS
 * - Multi-path routing via OSRM/Valhalla
 * - Real-time collaborative route planning
 * - Layer management (custom overlays, POIs, routes)
 * - Calendar/scheduling integration
 * - Budget and cost tracking
 * - Offline capability via PWA
 */

// Components
export { MapCanvas } from './components/MapCanvas';
export { CollaborativeMap } from './components/CollaborativeMap';
export { RouteLayer } from './components/RouteLayer';
export { WaypointMarker } from './components/WaypointMarker';
export { LayerPanel } from './components/LayerPanel';

// Hooks
export { useMapInstance } from './hooks/useMapInstance';
export { useRouting } from './hooks/useRouting';
export { useCollaboration } from './hooks/useCollaboration';
export { useLayers } from './hooks/useLayers';

// Services
export { RoutingService } from './services/RoutingService';
export { TileService } from './services/TileService';
export { OptimizationService } from './services/OptimizationService';

// Types
export type * from './types';

// =============================================================================
// Advanced Mapping Subsystems
// =============================================================================

// Privacy-Preserving Location (zkGPS)
export * as privacy from './privacy';

// Mycelial Signal Propagation Network
export * as mycelium from './mycelium';

// Alternative Map Lens System
export * as lenses from './lenses';

// Possibility Cones and Constraint Propagation
export * as conics from './conics';

// zkGPS Location Games and Discovery System
export * as discovery from './discovery';

// Real-Time Location Presence with Privacy Controls
export * as presence from './presence';

// Reusable Map Layers (GPS, Collaboration, etc.)
export * as layers from './layers';
