export interface Point { lat: number; lon: number; } export interface BoundingBox { southWest: Point; northEast: Point; } export interface ScreenPoint { x: number; y: number; } export interface MapLoaded { renderObjectCount: number; curZoomModelsLoaded: number; curZoomPlacemarksLoaded: number; curZoomLabelsLoaded: number; curZoomGeometryLoaded: number; tileMemoryUsage: number; delayedGeometryLoaded: number; fullyAppeared: number; fullyLoaded: number; } export interface InitialRegion { lat: number; lon: number; zoom?: number; azimuth?: number; tilt?: number; } export type Vehicles = 'walk' | 'car'; export type MapType = 'none' | 'raster' | 'vector'; export interface DrivingInfo { time: string; timeWithTraffic: string; distance: number; } export interface MasstransitInfo { time: string; transferCount: number; walkingDistance: number; } export interface RouteInfo { id: string; sections: { points: Point[]; sectionInfo: T; routeInfo: T; routeIndex: number; stops: any[]; type: string; transports?: any; sectionColor?: string; }[]; } export interface RoutesFoundEvent { nativeEvent: { status: 'success' | 'error'; id: string; routes: RouteInfo[]; }; } export interface CameraPosition { zoom: number; tilt: number; azimuth: number; point: Point; finished: boolean; } export type VisibleRegion = { bottomLeft: Point; bottomRight: Point; topLeft: Point; topRight: Point; }; export enum Animation { SMOOTH, LINEAR, } export type YandexLogoPosition = { horizontal?: 'left' | 'center' | 'right'; vertical?: 'top' | 'bottom'; }; export type YandexLogoPadding = { horizontal?: number; vertical?: number; }; export type YamapNativeIcon = | 'atp' | 'azs_station' | 'box' | 'cluster_region' | 'gas' | 'gasprom' | 'green_point' | 'irbis' | 'iteco' | 'lukoil' | 'office' | 'orange_point' | 'resource' | 'rosneft' | 'spg' | 'station' | 'tatneft' | 'teboil' | 'undefined' | 'user_location' | 'arrow_user_location' | 'nafta' | 'torpedo' | 'centrotex' | 'tnp' | 'weight_control_post' | 'camera_control_point' | 'weight_control_post_warning' | 'weight_control_post_alert';