import { type GeoJsonLineString, GeometryLineBase as Base, type GeometryLineSource as GeometryLineSourceBase, type GeometryLineTypes as GeometryLineTypesBase } from "@tai-kun/surrealdb/encodable-datatypes"; import { type Coord } from "../_internals/geometry"; import { GeometryPoint, type GeometryPointBase, type GeometryPointTypes } from "./geometry-point"; type PointBase = new (source: any) => GeometryPointBase>; export type GeometryLineTypes = GeometryLineTypesBase; export type GeometryLineSource = GeometryLineSourceBase; export type { GeoJsonLineString }; export declare class GeometryLineBase extends Base { line: [ InstanceType, InstanceType, ...InstanceType[] ]; get coordinates(): [ InstanceType["coordinates"], InstanceType["coordinates"], ...InstanceType["coordinates"][] ]; set coordinates(source: GeometryLineSource); clone(): this; equals(other: unknown): boolean; isClosed(): boolean; toClosed(): this; close(): void; } /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/data/geometry-line) */ export declare class GeometryLine extends GeometryLineBase> { static readonly Point: typeof GeometryPoint; constructor(source: GeometryLineSource); } //# sourceMappingURL=geometry-line.d.ts.map