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