import { BaseNative } from '..'; import { DefaultLatLonKeys, GenericMapPos, MapPosVector } from '../core'; export function nativeVectorToArray(nVector): T[]; export function arrayToNativeVector(array: T[]): NativeVector[T]; export function nativeMapToJS>(nMap): T; export function nativeVariantToJS(nMap): T; export function JSVariantToNative(nMap): T; export function jsonVariant(str: string): T; export function setShowDebug(value: boolean); export function setShowWarn(value: boolean); export function setShowInfo(value: boolean); export function setShowError(value: boolean); export interface ZippedAssetPackageOptions { zipPath: string; liveReload?: boolean; basePack?: DirAssetPackage | ZippedAssetPackage; loadAsset?(param0: string): com.carto.core.BinaryData; getAssetNames?(): com.carto.core.StringVector; } export class ZippedAssetPackage extends BaseNative { getAssetNames(): any; //NTStringVector | com.carto.core.StringVector } export interface DirAssetPackageOptions { basePack?: DirAssetPackage | ZippedAssetPackage; dirPath: string; loadUsingNS?: boolean; } export class DirAssetPackage extends BaseNative {} export function encodeMapPosVector(coordinates: MapPosVector | GenericMapPos[], includeElevation: boolean, precision: number): string; export function decodeMapPosVector(str: string, includeElevation: boolean, precision: number): MapPosVector; export function distanceToEnd(index: number, coordinates: MapPosVector | GenericMapPos[]): number; export function isLocationOnPath( point: GenericMapPos, coordinates: MapPosVector | GenericMapPos[], closed?: boolean, geodesic?: boolean, toleranceEarth?: number ): number; export declare function fromNativeMapRange(value): MapRange; export declare function toNativeMapRange(value: MapRange): any;