import { GeocodingRequest, GeocodingServiceOptions, GeocodingResult as IGeocodingResult, MapBoxOnlineGeocodingServiceOptions, MapBoxOnlineReverseGeocodingServiceOptions, MultiOSMOfflineGeocodingServiceOptions, MultiOSMOfflineReverseGeocodingServiceOptions, OSMOfflineGeocodingServiceOptions, OSMOfflineReverseGeocodingServiceOptions, PeliasOnlineGeocodingServiceOptions, PeliasOnlineReverseGeocodingServiceOptions, ReverseGeocodingRequest, ReverseGeocodingServiceOptions, TomTomOnlineGeocodingServiceOptions, TomTomOnlineReverseGeocodingServiceOptions } from './service'; import { BaseGeocodingService } from './service.common'; import { FeatureCollection } from '../geometry/feature'; import { BaseNative } from '../BaseNative'; import { NativeVector } from '../core/index.ios'; export declare abstract class GeocodingService extends BaseGeocodingService { createNative(options: GeocodingServiceOptions): any; calculateAddresses(options: GeocodingRequest, callback: (err: Error, res: GeocodingResultVector) => void): void; } export declare abstract class ReverseGeocodingService extends BaseGeocodingService { createNative(options: ReverseGeocodingServiceOptions): any; calculateAddresses(options: ReverseGeocodingRequest, callback: (err: Error, res: GeocodingResultVector) => void): void; } export declare class GeocodingResult extends BaseNative implements IGeocodingResult { constructor(native: any); getAddress(): NTGeocodingAddress; getRank(): number; getFeatureCollection(): FeatureCollection; } export declare class GeocodingResultVector extends NativeVector { get(index: number): GeocodingResult; } export declare class PeliasOnlineGeocodingService extends GeocodingService { autocomplete: boolean; language: string; customServiceURL: string; createNative(options: PeliasOnlineGeocodingServiceOptions): NTPeliasOnlineGeocodingService; } export declare class PeliasOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: PeliasOnlineReverseGeocodingServiceOptions): NTPeliasOnlineReverseGeocodingService; } export declare class TomTomOnlineGeocodingService extends GeocodingService { autocomplete: boolean; language: string; customServiceURL: string; createNative(options: TomTomOnlineGeocodingServiceOptions): NTTomTomOnlineGeocodingService; } export declare class TomTomOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: TomTomOnlineReverseGeocodingServiceOptions): NTTomTomOnlineReverseGeocodingService; } export declare class MapBoxOnlineGeocodingService extends GeocodingService { autocomplete: boolean; language: string; customServiceURL: string; createNative(options: MapBoxOnlineGeocodingServiceOptions): NTMapBoxOnlineGeocodingService; } export declare class MapBoxOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: MapBoxOnlineReverseGeocodingServiceOptions): NTMapBoxOnlineReverseGeocodingService; } export declare class OSMOfflineGeocodingService extends GeocodingService { autocomplete: boolean; language: string; maxResults: number; createNative(options: OSMOfflineGeocodingServiceOptions): NTOSMOfflineGeocodingService; } export declare class OSMOfflineReverseGeocodingService extends ReverseGeocodingService { language: string; createNative(options: OSMOfflineReverseGeocodingServiceOptions): NTOSMOfflineReverseGeocodingService; } export declare class MultiOSMOfflineGeocodingService extends GeocodingService { createNative(options: MultiOSMOfflineGeocodingServiceOptions): NTMultiOSMOfflineGeocodingService; add(database: string): void; remove(database: string): void; } export declare class MultiOSMOfflineReverseGeocodingService extends ReverseGeocodingService { createNative(options: MultiOSMOfflineReverseGeocodingServiceOptions): NTMultiOSMOfflineReverseGeocodingService; add(database: string): void; remove(database: string): void; }