import { AnimationStyle, BillboardStyleBuilderOptions, LineVectorElementOptions, PointVectorElementOptions, VectorElementOptions } from '.'; import { BaseNative } from '../index.common'; import { Projection } from '../projections'; import { MapPos, MapPosVector } from '../core'; import { BaseVectorElementStyleBuilder } from './index.common'; export declare const BillboardOrientation: { readonly FACE_CAMERA: number; readonly FACE_CAMERA_GROUND: number; readonly GROUND: number; }; export declare const BillboardScaling: { readonly CONST_SCREEN_SIZE: number; readonly SCREEN_SIZE: number; readonly WORLD_SIZE: number; }; export declare class BaseVectorElement extends BaseNative { visible: boolean; createNative(options: U): any; metaData: { [k: string]: string; }; } export declare abstract class BasePointVectorElement extends BaseVectorElement { projection?: Projection; position: MapPos; getNativePos(pos: MapPos): com.carto.core.MapPos; } export declare abstract class BaseBillboardVectorElement extends BasePointVectorElement { rotation: number; } export declare abstract class BaseLineVectorElement extends BaseVectorElement { projection?: Projection; positions: MapPosVector | MapPos[]; } export declare class VectorElement extends BaseVectorElement { createNative(): any; } export declare class VectorElementVector extends BaseNative { elements: BaseVectorElement[]; createNative(): com.carto.vectorelements.VectorElementVector; getElement(index: number): BaseVectorElement; size(): number; add(element: BaseVectorElement): void; } export declare abstract class BillboardStyleBuilder extends BaseVectorElementStyleBuilder { createNative(options: BillboardStyleBuilderOptions): any; scaleWithDPI: boolean; hideIfOverlapped: boolean; horizontalOffset: number; verticalOffset: number; animationStyle: AnimationStyle; placementPriority: number; causesOverlap: boolean; attachAnchorPointX: number; attachAnchorPointY: number; _buildStyle: com.carto.styles.StyleBuilder; abstract buildStyle(): any; }