import { type Coord, type Geometry } 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 = { readonly Line: TLine; }; export type GeometryPolygonSource = readonly [ (ConstructorParameters[0] | InstanceType), ...(ConstructorParameters[0] | InstanceType)[] ]; export declare class GeometryPolygonBase implements Geometry { readonly types: TTypes; readonly type: "Polygon"; readonly polygon: readonly [ InstanceType, ...InstanceType[] ]; constructor(source: GeometryPolygonSource, types: TTypes); } /** * [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); } export {}; //# sourceMappingURL=geometry-polygon.d.ts.map