import { Color } from '@nativescript/core'; import { BaseLineVectorElement, BaseVectorElementStyleBuilder, LineVectorElementOptions, VectorElementOptions } from '.'; import { DefaultLatLonKeys, GenericMapPos, MapPosVectorVector } from '../core'; import { Geometry } from '../geometry'; import { Projection } from '../projections'; import { LineStyleBuilder, LineStyleBuilderOptions } from './line'; export class PolygonStyleBuilderOptions extends VectorElementOptions { size?: number; color?: string | Color; lineStyleBuilder?: LineStyleBuilder | LineStyleBuilderOptions; } export class PolygonStyleBuilder extends BaseVectorElementStyleBuilder { color: Color | string; lineStyleBuilder: LineStyleBuilder | LineStyleBuilderOptions; } export class PolygonOptions extends LineVectorElementOptions { holes?: GenericMapPos[][] | MapPosVectorVector; projection?: Projection; styleBuilder?: PolygonStyleBuilder | PolygonStyleBuilderOptions; geometry?: Geometry; } export class Polygon extends BaseLineVectorElement, T> { styleBuilder?: PolygonStyleBuilder | PolygonStyleBuilderOptions; geometry?: Geometry; style?: any; size?: number; color?: string | Color; lineStyleBuilder?: LineStyleBuilder | LineStyleBuilderOptions; }