import { AnimationStyle, BillboardStyleBuilderOptions, LineVectorElementOptions, PointVectorElementOptions, VectorElementOptions } from '.'; import { BaseNative } from '../BaseNative'; import { Projection } from '../projections'; import { MapPos, MapPosVector } from '../core'; import { BaseVectorElementStyleBuilder } from './index.common'; export { BaseVectorElementStyleBuilder }; export declare const BillboardOrientation: { readonly FACE_CAMERA: com.carto.styles.BillboardOrientation; readonly FACE_CAMERA_GROUND: com.carto.styles.BillboardOrientation; readonly GROUND: com.carto.styles.BillboardOrientation; }; export declare const BillboardScaling: { readonly CONST_SCREEN_SIZE: com.carto.styles.BillboardScaling; readonly SCREEN_SIZE: com.carto.styles.BillboardScaling; readonly WORLD_SIZE: com.carto.styles.BillboardScaling; }; export declare abstract class BaseVectorElement extends BaseNative { visible: boolean; createNative(options: U): any; get metaData(): { [k: string]: string; }; set metaData(value: { [k: string]: string; }); abstract buildStyle(): any; rebuildStyle(): void; } export declare abstract class BasePointVectorElement extends BaseVectorElement { projection?: Projection; get position(): MapPos; set position(pos: MapPos); getNativePos(pos: MapPos, projection?: Projection): com.carto.core.MapPos; } export declare abstract class BaseBillboardVectorElement extends BasePointVectorElement { rotation: number; } export declare abstract class BaseLineVectorElement extends BaseVectorElement { projection?: Projection; get positions(): MapPosVector | MapPos[]; set positions(positions: MapPosVector | MapPos[]); } export declare class VectorElement extends BaseVectorElement { buildStyle(): void; } 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; mBuildStyle: com.carto.styles.Style; abstract buildStyle(): any; dispose(): void; }