import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { LanguageCode } from '../../enums/language-service.enum'; import { CursorType } from '../../enums/cursor-type.enum'; import { IPolylineOptions } from '../../interfaces/polyline-options.interface'; import { MarkerOptions } from '../../interfaces/marker-options.interface'; import { IApiConfig } from '../../interfaces/api-settings.interface'; import { DocumentRef } from '../../models/document-ref.model'; import { ClientPosition } from '../../models/event-client-pixel.model'; import { MapOptions } from '../../models/map-options.model'; import { Position } from '../../models/position.model'; import { WindowRef } from '../../models/window-ref.model'; import { AddressService } from './abstract-address'; import { BoundarService } from './abstract-boundar'; import { MarkerClusterService } from './abstract-marker-cluster'; import { ClusterService } from './abstract-cluster'; import { ConversionsService } from './abstract-conversions'; import { DistanceService } from './abstract-distance'; import { DrawingService } from './abstract-drawing'; import { EventService } from './abstract-event'; import { GeoCodingService } from './abstract-geocoding'; import { GeolocationService } from './abstract-geolocation'; import { MarkerService } from './abstract-marker'; import { RouteService } from './abstract-route'; import { SearchService } from './abstract-search'; export declare abstract class MapService { apiConfig: IApiConfig; address: AddressService; markerCluster: MarkerClusterService; drawing: DrawingService; distance: DistanceService; events: EventService; marker: MarkerService; cluster: ClusterService; search: SearchService; route: RouteService; geocoding: GeoCodingService; geolocation: GeolocationService; conversions: ConversionsService; boundar: BoundarService; fullscreen: any; api: T; fitBonds: boolean; clickMap: boolean; loadMap$: BehaviorSubject; mapErrorAPI: Subject; mapContainer: HTMLElement; protected windowRef: WindowRef; protected documentRef: DocumentRef; constructor(apiConfig: IApiConfig, address: AddressService, markerCluster: MarkerClusterService, drawing: DrawingService, distance: DistanceService, events: EventService, marker: MarkerService, cluster: ClusterService, search: SearchService, route: RouteService, geocoding: GeoCodingService, geolocation: GeolocationService, conversions: ConversionsService, boundar: BoundarService); container: HTMLElement; abstract readonly styleSelector: string; abstract readonly scriptSelector: string; abstract readonly scriptId: string; abstract readonly scriptUrl: string; readonly containerId: string; abstract createMap(container: HTMLElement, mapOptions: MapOptions): Observable; abstract createMarker(markerOptions: MarkerOptions): Observable; abstract createPolyline(polylineOptions: IPolylineOptions): Observable; abstract loadAPI(lang: LanguageCode, apiKey?: string): Observable; abstract setZoom(zoom: number): void; abstract setMinZoom(zoom: number): void; abstract setMaxZoom(zoom: number): void; abstract setDraggable(enabled: boolean): void; abstract setScrollwheel(enabled: boolean): void; abstract setDoubleClickZoom(enabled: boolean): void; abstract setClick(enabled: boolean): void; abstract setCenter(latitude: number, longitude: number, zoom?: number): void; abstract setDefaultCursor(cursor: CursorType): void; abstract setPanBy(clientX: number, clientY: number): void; abstract setResize(): void; abstract setZoomIn(): void; abstract setZoomOut(): void; abstract getMinZoom(): number; abstract getMaxZoom(): number; abstract getOverlay(): E; abstract setZoomBox(enabled: boolean): void; abstract getZoom(): number; abstract getStaticUrl(latitude: number, longitude: number, IconUrl: string): string; abstract fitBounds(positions?: Position[]): void; abstract getLanguageDictionary(): any; abstract fromLatLngToPixel(latitude: number, longitude: number): ClientPosition; setFullscreen(enabled: boolean): void; getScriptName(nameScipt: any): HTMLElement; setFitBounds(enabled: boolean): void; getScript(): HTMLScriptElement; destroy(): void; private _clearMapStyles; private _clearMapScripts; }