import { GeocodingRequest, GeocodingResult as IGeocodingResult, GeocodingServiceOptions, MapBoxOnlineGeocodingServiceOptions, MapBoxOnlineReverseGeocodingServiceOptions, PackageManagerGeocodingServiceOptions, PackageManagerReverseGeocodingServiceOptions, PeliasOnlineGeocodingServiceOptions, PeliasOnlineReverseGeocodingServiceOptions, ReverseGeocodingRequest, ReverseGeocodingServiceOptions, TomTomOnlineGeocodingServiceOptions, TomTomOnlineReverseGeocodingServiceOptions } from './service'; import { BaseGeocodingService } from './service.common'; import { NativeVector } from '../core'; import { FeatureCollection } from '../geometry/feature'; 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 implements IGeocodingResult { private native; constructor(native: NTGeocodingResult); getAddress(): NTAddress; getRank(): number; getFeatureCollection(): FeatureCollection; } export declare class GeocodingResultVector extends NativeVector { native: NTGeocodingResultVector; constructor(native: NTGeocodingResultVector); get(index: number): GeocodingResult; } export declare class PackageManagerGeocodingService extends GeocodingService { autoComplete: boolean; language: string; createNative(options: PackageManagerGeocodingServiceOptions): NTPackageManagerGeocodingService; } export declare class PeliasOnlineGeocodingService extends GeocodingService { autoComplete: boolean; language: string; customServiceURL: string; createNative(options: PeliasOnlineGeocodingServiceOptions): NTPeliasOnlineGeocodingService; } export declare class TomTomOnlineGeocodingService extends GeocodingService { autoComplete: boolean; language: string; customServiceURL: string; createNative(options: TomTomOnlineGeocodingServiceOptions): NTTomTomOnlineGeocodingService; } export declare class MapBoxOnlineGeocodingService extends GeocodingService { autoComplete: boolean; language: string; customServiceURL: string; createNative(options: MapBoxOnlineGeocodingServiceOptions): NTMapBoxOnlineGeocodingService; } export declare class PackageManagerReverseGeocodingService extends ReverseGeocodingService { language: string; createNative(options: PackageManagerReverseGeocodingServiceOptions): NTPackageManagerReverseGeocodingService; } export declare class PeliasOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: PeliasOnlineReverseGeocodingServiceOptions): NTPeliasOnlineReverseGeocodingService; } export declare class TomTomOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: TomTomOnlineReverseGeocodingServiceOptions): NTTomTomOnlineReverseGeocodingService; } export declare class MapBoxOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: MapBoxOnlineReverseGeocodingServiceOptions): NTMapBoxOnlineReverseGeocodingService; }