import { Geometry } from './geometry';
import { Coordinates, GeometryOptions } from './types';
import { Point as GeoJSONPoint } from 'geojson';

export declare class Point extends Geometry {
    x: number;
    y: number;
    z: number | undefined;
    m: number | undefined;
    constructor(x?: number, y?: number, z?: number, m?: number, srid?: number);
    static Z(x: number, y: number, z: number, srid?: number): Point;
    static M(x: number, y: number, m: number, srid?: number): Point;
    static ZM(x: number, y: number, z: number, m: number, srid?: number): Point;
    toWkt(isNested?: boolean): string;
    private getWktCoordinate;
    toWkb(parentOptions?: GeometryOptions, isNested?: boolean): Buffer;
    toTwkb(previousPoint?: Point, isNested?: boolean): Buffer;
    getWkbSize(isNested?: boolean): number;
    toGeoJSON(): GeoJSONPoint;
    toGeoJSON(isNested: true): Coordinates<GeoJSONPoint>;
}
//# sourceMappingURL=point.d.ts.map