import { DefaultLatLonKeys, GenericMapPos, MapBounds, MapPos, MapPosVector } from '../core'; import { BaseNative } from '../BaseNative'; export interface GeometryOptions {} export abstract class Geometry> extends BaseNative { getCenterPos(): GenericMapPos; getBounds(): MapBounds; } export interface PointGeometryOptions extends GeometryOptions { pos: GenericMapPos; } export interface LineGeometryOptions extends GeometryOptions { poses: MapPosVector | GenericMapPos[]; } export interface PolygonGeometryOptions extends GeometryOptions { poses: MapPosVector | GenericMapPos[]; } export class PointGeometry extends Geometry> { getPos(): GenericMapPos; } export class LineGeometry extends Geometry> { getPoses(): MapPosVector; } export class PolygonGeometry extends Geometry> { getPoses(): MapPosVector; }