import { BaseVectorElementStyleBuilder } from './index.common'; import { MapBounds, MapPos, MapPosVector } from '../core'; import { Color } from '@nativescript/core/color/color'; import { LineOptions, LineStyleBuilderOptions } from './line'; import { BaseLineVectorElement } from '.'; export { MapBounds }; export declare enum LineJointType { BEVEL = 2, MITER = 1, NONE = 0, ROUND = 3 } export declare enum LineEndType { ROUND = 2, SQUARE = 1, NONE = 0 } export declare class LineStyleBuilder extends BaseVectorElementStyleBuilder { createNative(options: LineStyleBuilderOptions): NTLineStyleBuilder; width: number; color: Color | string; joinType: LineJointType; endType: LineEndType; clickWidth: number; stretchFactor: number; _buildStyle: NTLineStyle; buildStyle(): NTLineStyle; } export declare class Line extends BaseLineVectorElement { createNative(options: LineOptions): NTLine; buildStyle(): NTLineStyle; styleBuilder: LineStyleBuilder | NTLineStyle | LineStyleBuilderOptions; setPoses(positions: MapPosVector | MapPos[]): void; getPoses(): import("../core").GenericMapPos[] | MapPosVector; getGeometry(): NTLineGeometry; getBounds(): MapBounds; }