import { Geometry } from 'geojson';
import { LassoToolsStore } from './provider/types';
export declare function getMaskValues({ values, }: {
    values?: LassoToolsStore['data'][number]['values'];
}): import('./types').LassoToolsData[];
/**
 * All lasso geometries (mask + draw). Used to feed the editable layer so draw
 * geometries render alongside masks; the GPU mask layer keeps using
 * {@link getMaskValues} so only `mask` geometries clip the data layers.
 */
export declare function getAllValues({ values, }: {
    values?: LassoToolsStore['data'][number]['values'];
}): import('./types').LassoToolsData[];
export interface RepairSelfIntersectionResult {
    geometry: Geometry;
    repaired: boolean;
}
/**
 * Detects self-intersections in a polygon (turf `kinks`) and, if found,
 * repairs it by splitting into simple polygons (turf `unkinkPolygon`) and
 * recombining them into a single `Polygon`/`MultiPolygon`. Non-polygon
 * geometries (e.g. lines, points) are returned unchanged.
 */
export declare function repairSelfIntersection(geometry: Geometry): RepairSelfIntersectionResult;
