import type { FromCsvOptions, FromShapefileOptions, FromXLSXOptions, ToCsvOptions, ToShapefileOptions, ToXLSXOptions } from "../data/convert.js";
import { FeatureCollectionLayerExtension } from "./FeatureCollectionLayerExtension.js";
export { GeometryFormat } from "../data/convert.js";
export type { ToCsvOptions, ToXLSXOptions, ToShapefileOptions } from "../data/convert.js";
/**
 * Converts an
 * {@link mapping/FeatureCollectionLayerExtension!FeatureCollectionLayerExtension}
 * to a CSV blob.
 *
 * @param featureCollection The feature collection to convert.
 * @param options Options for the conversion.
 */
export declare function toCsv(featureCollection: FeatureCollectionLayerExtension, options?: ToCsvOptions): Promise<Blob>;
/**
 * Converts a Blob or string that represents CSV data to an
 * {@link mapping/FeatureCollectionLayerExtension!FeatureCollectionLayerExtension}.
 *
 * @param csvData The data to convert.
 * @param options Options for the conversion.
 */
export declare function csvToFeatureCollection(csvData: Blob | string, options?: FromCsvOptions): Promise<FeatureCollectionLayerExtension>;
/**
 * Converts an
 * {@link mapping/FeatureCollectionLayerExtension!FeatureCollectionLayerExtension}
 * to an XLSX blob.
 *
 * @param featureCollection The feature collection to convert.
 * @param options Options for the conversion.
 */
export declare function toXLSX(featureCollection: FeatureCollectionLayerExtension, options?: ToXLSXOptions): Promise<Blob>;
/**
 * Converts a Blob that represents XLSX data to an
 * {@link mapping/FeatureCollectionLayerExtension!FeatureCollectionLayerExtension}.
 *
 * @param xlsxData The data to convert.
 * @param options Options for the conversion.
 */
export declare function xlsxToFeatureCollection(xlsxData: Blob, options?: FromXLSXOptions): Promise<FeatureCollectionLayerExtension>;
/**
 * Converts an
 * {@link mapping/FeatureCollectionLayerExtension!FeatureCollectionLayerExtension}
 * to a zipped shapefile blob..
 *
 * @param featureCollection The feature collection to convert.
 * @param options Options for the conversion.
 */
export declare function toShapefile(featureCollection: FeatureCollectionLayerExtension, options?: ToShapefileOptions): Promise<Blob>;
/**
 * Converts a Blob that represents Shapefile data to an
 * {@link mapping/FeatureCollectionLayerExtension!FeatureCollectionLayerExtension}.
 *
 * @param shapefileData The data to convert.
 * @param options Options for the conversion.
 */
export declare function shapefileToFeatureCollection(shapefileData: Blob, options?: FromShapefileOptions): Promise<FeatureCollectionLayerExtension>;
