import { Observable } from 'rxjs'; export interface GeoConfig { provider: string; properties: { [key: string]: any; }; } export interface GeoProvider { init?(config: GeoConfig): any; forwardGeocode(placeName: string): Observable; staticImageUrl(lng: number, lat: number, zoom: number, width: number, height: number): Observable; } export declare abstract class GeoConfigResolver { abstract resolve(): Observable; } export interface ForwardGeocodeItem { name: string; center: Array; bbox?: Array; } export interface ForwardGeocodeResult { name: string; items: Array; }