import { MapBounds, MapPos } from '../core'; import { DataSource, TileDataSource } from '../datasources'; import { Projection } from '../projections'; import { CartoPackageManagerOptions, CartoPackageManagerListener as ICartoPackageManagerListener, PackageInfo, PackageInfoVector, PackageManagerTileDataSourceOptions } from '.'; export declare const PackageType: { readonly MAP: com.carto.packagemanager.PackageType; readonly ROUTING: com.carto.packagemanager.PackageType; readonly GEOCODING: com.carto.packagemanager.PackageType; readonly VALHALLA_ROUTING: com.carto.packagemanager.PackageType; }; export declare const PackageErrorType: { readonly CONNECTION: com.carto.packagemanager.PackageErrorType; readonly DOWNLOAD_LIMIEXCEEDED: com.carto.packagemanager.PackageErrorType; readonly NO_OFFLINE_PLAN: com.carto.packagemanager.PackageErrorType; readonly PACKAGE_TOO_BIG: com.carto.packagemanager.PackageErrorType; readonly SYSTEM: com.carto.packagemanager.PackageErrorType; }; export declare const PackageAction: { readonly READY: com.carto.packagemanager.PackageAction; readonly WAITING: com.carto.packagemanager.PackageAction; readonly DOWNLOADING: com.carto.packagemanager.PackageAction; readonly COPYING: com.carto.packagemanager.PackageAction; readonly REMOVING: com.carto.packagemanager.PackageAction; }; export declare function fromVariant(variant: com.carto.core.Variant): any; export declare class CartoPackageManager extends DataSource { createNative(options: CartoPackageManagerOptions): com.akylas.carto.additions.AKCartoPackageManager; _nListener: com.akylas.carto.additions.AKPackageManagerListener; _listener: ICartoPackageManagerListener; listener: ICartoPackageManagerListener; onPackageCancelled(id: string, version: number): void; onPackageFailed(id: string, version: number, errorType: com.carto.packagemanager.PackageErrorType): void; onPackageListFailed(): void; onPackageListUpdated(): void; onPackageStatusChanged(id: string, version: number, status: com.carto.packagemanager.PackageStatus): void; onPackageUpdated(id: string, version: number): void; onStyleFailed(styleName: string): void; onStyleUpdated(styleName: string): void; start(): boolean; stop(wait: boolean): void; getServerPackageListAge(): number; getServerPackageListMetaInfo(): com.carto.packagemanager.PackageMetaInfo; startPackageListDownload(): boolean; startPackageDownload(id: string): boolean; startPackageRemove(id: string): boolean; startPackageImportVersionPackageFileName(packageId: string, version: number, packageFileName: string): boolean; getLocalPackage(packageId: string): com.carto.packagemanager.PackageInfo; getLocalPackageStatus(packageId: string, version: number): com.carto.packagemanager.PackageStatus; getLocalPackages(callback?: (result: PackageInfoVector) => void): void | com.carto.packagemanager.PackageInfoVector; getServerPackage(packageId: string): com.carto.packagemanager.PackageInfo; getServerPackages(callback?: (result: PackageInfoVector) => void): void | com.carto.packagemanager.PackageInfoVector; setPackagePriority(id: string, priority: number): void; cancelPackageTasks(id: string): void; isAreaDownloaded(bounds: MapBounds, zoom: number, projection: Projection): boolean; suggestPackages(position: MapPos, projection: Projection): PackageInfo[]; } export declare class PackageManagerTileDataSource extends TileDataSource { createNative(options: PackageManagerTileDataSourceOptions): com.carto.datasources.PackageManagerTileDataSource; }