import { type GeoJsonPolygon, GeometryPolygonBase as Base, type GeometryPolygonSource as GeometryPolygonSourceBase, type GeometryPolygonTypes as GeometryPolygonTypesBase } from "@tai-kun/surrealdb/encodable-datatypes"; import { type Coord } from "../_internals/geometry"; import { GeometryLine, type GeometryLineBase, type GeometryLineTypes } from "./geometry-line"; import type { GeometryPointBase, GeometryPointTypes } from "./geometry-point"; type PointBase = new (source: any) => GeometryPointBase>; type LineBase = new (source: any) => GeometryLineBase>; export type GeometryPolygonTypes = GeometryPolygonTypesBase; export type GeometryPolygonSource = GeometryPolygonSourceBase; export type { GeoJsonPolygon }; export declare class GeometryPolygonBase extends Base { polygon: [ InstanceType, ...InstanceType[] ]; get coordinates(): [ InstanceType["coordinates"], ...InstanceType["coordinates"][] ]; set coordinates(source: GeometryPolygonSource); get exteriorRing(): InstanceType; set exteriorRing(v: InstanceType); get interiorRings(): InstanceType[]; set interiorRings(v: InstanceType[]); clone(): this; equals(other: unknown): boolean; } /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/data/geometry-polygon) */ export declare class GeometryPolygon extends GeometryPolygonBase> { static readonly Line: typeof GeometryLine; constructor(source: GeometryPolygonSource); } //# sourceMappingURL=geometry-polygon.d.ts.map