import type { Coord, Geometry } from "../_internals/geometry"; import { GeometryLine, type GeometryLineBase, GeometryLineTypes } from "./geometry-line"; import { GeometryMultiLine, type GeometryMultiLineBase, type GeometryMultiLineTypes } from "./geometry-multiline"; import { GeometryMultiPoint, type GeometryMultiPointBase, type GeometryMultiPointTypes } from "./geometry-multipoint"; import { GeometryMultiPolygon, type GeometryMultiPolygonBase, type GeometryMultiPolygonTypes } from "./geometry-multipolygon"; import { GeometryPoint, type GeometryPointBase, type GeometryPointTypes } from "./geometry-point"; import { GeometryPolygon, type GeometryPolygonBase, type GeometryPolygonTypes } from "./geometry-polygon"; type PointBase = new (source: any) => GeometryPointBase>; type MultiPointBase = new (source: any) => GeometryMultiPointBase>; type LineBase = new (source: any) => GeometryLineBase>; type MultiLineBase = new (source: any) => GeometryMultiLineBase>; type PolygonBase = new (source: any) => GeometryPolygonBase>; type MultiPolygonBase = new (source: any) => GeometryMultiPolygonBase>; export type GeometryCollectionTypes = { readonly Point: TPoint; readonly MultiPoint: TMultiPoint; readonly Line: TLine; readonly MultiLine: TMultiLine; readonly Polygon: TPolygon; readonly MultiPolygon: TMultiPolygon; }; export type GeometryCollectionSource = readonly (InstanceType | InstanceType | InstanceType | InstanceType | InstanceType | InstanceType)[]; export declare class GeometryCollectionBase implements Geometry { readonly types: TTypes; readonly type: "GeometryCollection"; readonly collection: readonly (InstanceType | InstanceType | InstanceType | InstanceType | InstanceType | InstanceType)[]; constructor(collection: GeometryCollectionSource, types: TTypes); } /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/data/geometry-collection) */ export declare class GeometryCollection extends GeometryCollectionBase> { static readonly Point: typeof GeometryPoint; static readonly MultiPoint: typeof GeometryMultiPoint; static readonly Line: typeof GeometryLine; static readonly MultiLine: typeof GeometryMultiLine; static readonly Polygon: typeof GeometryPolygon; static readonly MultiPolygon: typeof GeometryMultiPolygon; constructor(source: GeometryCollectionSource); } export {}; //# sourceMappingURL=geometry-collection.d.ts.map