import { NativeVector } from '../core'; import { FeatureCollection } from '../geometry/feature'; import { GeocodingRequest, GeocodingServiceOptions, GeocodingResult as IGeocodingResult, MapBoxOnlineGeocodingServiceOptions, MapBoxOnlineReverseGeocodingServiceOptions, PackageManagerGeocodingServiceOptions, PackageManagerReverseGeocodingServiceOptions, PeliasOnlineGeocodingServiceOptions, PeliasOnlineReverseGeocodingServiceOptions, ReverseGeocodingRequest, ReverseGeocodingServiceOptions, TomTomOnlineGeocodingServiceOptions, TomTomOnlineReverseGeocodingServiceOptions } from './service'; import { BaseGeocodingService } from './service.common'; export declare abstract class GeocodingService extends BaseGeocodingService { calculateAddresses(options: GeocodingRequest, callback: (err: any, res: GeocodingResultVector) => void): void; } export declare abstract class ReverseGeocodingService extends BaseGeocodingService { calculateAddresses(options: ReverseGeocodingRequest, callback: (err: any, res: GeocodingResultVector) => void): void; } export declare class GeocodingResult implements IGeocodingResult { private native; constructor(native: com.carto.geocoding.GeocodingResult); getAddress(): com.carto.core.Address; getRank(): number; getFeatureCollection(): FeatureCollection; } export declare class GeocodingResultVector extends NativeVector { native: com.carto.geocoding.GeocodingResultVector; constructor(native: com.carto.geocoding.GeocodingResultVector); get(index: number): GeocodingResult; } export declare class PackageManagerGeocodingService extends GeocodingService { autoComplete: boolean; language: string; createNative(options: PackageManagerGeocodingServiceOptions): com.akylas.carto.additions.AKPackageManagerGeocodingService; } export declare class PeliasOnlineGeocodingService extends GeocodingService { autoComplete: boolean; language: string; customServiceURL: string; createNative(options: PeliasOnlineGeocodingServiceOptions): com.akylas.carto.additions.AKPeliasOnlineGeocodingService; } export declare class TomTomOnlineGeocodingService extends GeocodingService { autoComplete: boolean; language: string; customServiceURL: string; createNative(options: TomTomOnlineGeocodingServiceOptions): com.akylas.carto.additions.AKTomTomOnlineGeocodingService; } export declare class MapBoxOnlineGeocodingService extends GeocodingService { autoComplete: boolean; language: string; customServiceURL: string; createNative(options: MapBoxOnlineGeocodingServiceOptions): com.akylas.carto.additions.AKMapBoxOnlineGeocodingService; } export declare class PackageManagerReverseGeocodingService extends ReverseGeocodingService { language: string; createNative(options: PackageManagerReverseGeocodingServiceOptions): com.akylas.carto.additions.AKPackageManagerReverseGeocodingService; } export declare class PeliasOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: PeliasOnlineReverseGeocodingServiceOptions): com.akylas.carto.additions.AKPeliasOnlineReverseGeocodingService; } export declare class TomTomOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: TomTomOnlineReverseGeocodingServiceOptions): com.akylas.carto.additions.AKTomTomOnlineReverseGeocodingService; } export declare class MapBoxOnlineReverseGeocodingService extends ReverseGeocodingService { language: string; customServiceURL: string; createNative(options: MapBoxOnlineReverseGeocodingServiceOptions): com.akylas.carto.additions.AKMapBoxOnlineReverseGeocodingService; }