import type { BarButtonConfig, Coordinate } from '../shared/shared.types'; export type RouteSegment = { coordinates: Coordinate[]; color: string; }; export type MapButtonConfig = { id: string; /** SF Symbol name for the button icon */ systemImage?: string; /** Text label — renders as a pill-shaped button (use with backgroundColor) */ title?: string; /** Hex color for pill background (e.g., "#FF3B30"). Only used with title. */ backgroundColor?: string; enabled?: boolean; hidden?: boolean; }; export type EdgePadding = { top?: number; left?: number; bottom?: number; right?: number; }; export type MapTemplateConfig = { /** CarPlay shows up to 2 leading bar buttons; additional entries are ignored. */ leadingNavigationBarButtons?: BarButtonConfig[]; /** CarPlay shows up to 2 trailing bar buttons; additional entries are ignored. */ trailingNavigationBarButtons?: BarButtonConfig[]; /** CarPlay shows up to 3 map buttons; additional entries are ignored. */ mapButtons?: MapButtonConfig[]; automaticallyHidesNavigationBar?: boolean; hidesButtonsWithNavigationBar?: boolean; }; export type MapTemplateButtonsConfig = { /** CarPlay shows up to 2 leading bar buttons; additional entries are ignored. */ leadingNavigationBarButtons?: BarButtonConfig[]; /** CarPlay shows up to 2 trailing bar buttons; additional entries are ignored. */ trailingNavigationBarButtons?: BarButtonConfig[]; /** CarPlay shows up to 3 map buttons; additional entries are ignored. */ mapButtons?: MapButtonConfig[]; }; //# sourceMappingURL=map.types.d.ts.map