/** * Self-contained default marker icons (data: URIs) for Route/Tracking layers * — no network fetch, no bundled asset, matching the library's own "sensible * defaults" pillar (an author gets a working map with zero icon setup). * Deliberately tiny/inline rather than a shared icon-atlas system: deck.gl's * `IconLayer.getIcon` accepts a full per-object descriptor (`{url, width, * height}`) and auto-packs it, so no `iconAtlas`/`iconMapping` is needed for * this small a set. */ export interface IconDescriptor { url: string; width: number; height: number; anchorY?: number; } /** A dropped-pin marker (origin/destination waypoints on a `Route` layer). Anchored at its point (bottom of the pin), not its center. */ export declare function pinIcon(color: string): IconDescriptor; declare const DIRECTIONAL_SVGS: { readonly arrow: "\n \n \n"; readonly car: "\n \n \n \n \n"; readonly motorcycle: "\n \n \n \n \n \n \n"; }; /** The `Tracking` layer's curated marker set — `icon` attribute values. */ export type TrackingIconName = keyof typeof DIRECTIONAL_SVGS; export declare function isTrackingIconName(v: unknown): v is TrackingIconName; /** A directional marker (a `Tracking` layer's moving entity) — every shape points "up" (north) at angle 0, rotated per-row via `getAngle`. Unknown names fall back to the arrow (validation warns at author time). */ export declare function directionalIcon(name: TrackingIconName | string, color: string): IconDescriptor; export {};