@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
25 lines • 1.12 kB
TypeScript
import { type Coord, type CoordArg, type CoordValue, type Geometry } from "../_internals/geometry";
export type GeometryPointTypes<TCoord extends Coord = Coord> = {
readonly Coord: TCoord;
};
export type GeometryPointSource<TTypes extends GeometryPointTypes = GeometryPointTypes> = readonly [
x: CoordArg<TTypes["Coord"]> | CoordValue<TTypes["Coord"]>,
y: CoordArg<TTypes["Coord"]> | CoordValue<TTypes["Coord"]>
];
export declare class GeometryPointBase<TTypes extends GeometryPointTypes> implements Geometry {
readonly types: TTypes;
readonly type: "Point";
readonly point: readonly [
x: CoordValue<TTypes["Coord"]>,
y: CoordValue<TTypes["Coord"]>
];
constructor(source: GeometryPointSource<TTypes>, types: TTypes);
}
/**
* [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/data/geometry-point)
*/
export declare class GeometryPoint extends GeometryPointBase<GeometryPointTypes<typeof Number>> {
static readonly Coord: NumberConstructor;
constructor(source: GeometryPointSource<typeof GeometryPoint>);
}
//# sourceMappingURL=geometry-point.d.ts.map