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