import { Point, Bounds } from '../index'; export interface DisplayOptions { indoor?: boolean; sky?: boolean; water?: boolean; land?: boolean; building?: boolean; label?: boolean; road?: boolean; boundary?: boolean; regionText?: boolean; street?: boolean; poi?: boolean; poiText?: boolean; poiIcon?: boolean; overlayIcon?: boolean; overlayText?: boolean; } export interface Viewport { center: Point; zoom: number; bounds?: Bounds; } export interface ViewportOptions { margins?: [number, number, number, number]; zoomFactor?: number; icon?: unknown; } export interface MapStyleConfig { features?: Array<{ featureType: string; stylers?: Record; }>; style?: string; } export interface MapStyleV2Options { styleJson?: unknown[]; styleId?: string; } export interface MapLabel { text?: string; point?: Point; fontColor?: string; fontSize?: number; bgColor?: string; bdColor?: string; bdWidth?: number; } export interface MapPanes { floatPane?: HTMLElement; markerMouseTarget?: HTMLElement; markerPane?: HTMLElement; markerShadow?: HTMLElement; mapPane?: HTMLElement; } export interface ViewAnimationOptions { duration?: number; transition?: number; delay?: number; iterationCount?: number; direction?: string; easing?: string; } export interface ViewAnimationKeyFrames { center?: Point; zoom?: number; heading?: number; tilt?: number; } export interface ViewAnimation { keyFrames?: Array; options?: ViewAnimationOptions; } export interface Projection { lngLatToPoint?(point: Point): Point; pointToLngLat?(point: Point): Point; } export interface PredictDate { weekday: number; hour: number; }