/**
* 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: "";
readonly car: "";
readonly motorcycle: "";
};
/** 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 {};