import type { Geometry as GeoJsonGeometry, GeometryCollection, LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon } from 'geojson';
import type { Geometry } from '../flat-geobuf/geometry.js';
import { GeometryType } from '../flat-geobuf/geometry-type.js';
import { type IParsedGeometry } from '../generic/geometry.js';
export interface IGeoJsonGeometry {
    type: string;
    coordinates: number[] | number[][] | number[][][] | number[][][][];
    geometries?: IGeoJsonGeometry[];
}
export declare function parseGeometry(geometry: Point | MultiPoint | LineString | MultiLineString | Polygon | MultiPolygon): IParsedGeometry;
export declare function parseGC(geometry: GeometryCollection): IParsedGeometry;
export declare function fromGeometry(geometry: Geometry, headerType: GeometryType): GeoJsonGeometry;
