export interface Point { lat: number; lon: number; } export enum Animation { SMOOTH, LINEAR, } 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 interface InitialRegion { lat: number; lon: number; zoom?: number; azimuth?: number; tilt?: number; } export type MapType = "none" | "raster" | "vector"; export type YandexLogoPosition = { horizontal?: "left" | "center" | "right"; vertical?: "top" | "bottom"; }; export type YandexLogoPadding = { horizontal?: number; vertical?: number; }; export interface MapLoaded { renderObjectCount: number; curZoomModelsLoaded: number; curZoomPlacemarksLoaded: number; curZoomLabelsLoaded: number; curZoomGeometryLoaded: number; tileMemoryUsage: number; delayedGeometryLoaded: number; fullyAppeared: number; fullyLoaded: number; }