import { Color } from '@nativescript/core/color/color'; import { MapBounds, MapPos, MapPosVector } from '../core'; import { LineEndType as ILineEndType, LineJointType as ILineJointType, LineOptions, LineStyleBuilderOptions } from './line'; import { BaseLineVectorElement } from '.'; import { BaseVectorElementStyleBuilder } from './index.common'; export { MapBounds }; export declare const LineJointType: { readonly BEVEL: number; readonly MITER: number; readonly NONE: number; readonly ROUND: number; }; export declare const LineEndType: { readonly ROUND: number; readonly SQUARE: number; readonly NONE: number; }; export declare class LineStyleBuilder extends BaseVectorElementStyleBuilder { createNative(options: LineStyleBuilderOptions): com.carto.styles.LineStyleBuilder; width: number; color: Color | string; joinType: ILineJointType; endType: ILineEndType; clickWidth: number; stretchFactor: number; _buildStyle: com.carto.styles.LineStyle; buildStyle(): com.carto.styles.LineStyle; } export declare class Line extends BaseLineVectorElement { createNative(options: LineOptions): com.carto.vectorelements.Line; buildStyle(): com.carto.styles.LineStyle; styleBuilder: LineStyleBuilder | com.carto.styles.LineStyle | LineStyleBuilderOptions; setPoses(positions: MapPosVector | MapPos[]): void; getPoses(): import("../core").GenericMapPos[] | MapPosVector; getGeometry(): com.carto.geometry.LineGeometry; getBounds(): MapBounds; }