import XMap from '../core/XMap';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import * as olstyle from 'ol/style';
import { Polygon } from 'ol/geom';
import { LineString } from 'ol/geom';
export declare enum EnumDrawType {
    Point = "Point",
    LineString = "LineString",
    LinearRing = "LinearRing",
    Polygon = "Polygon",
    MultiPoint = "MultiPoint",
    MultiLineString = "MultiLineString",
    MultiPolygon = "MultiPolygon",
    GeometryCollection = "GeometryCollection",
    Circle = "Circle",
    Hand = "Hand"
}
export default class DrawTool {
    private xmap;
    private drawLayer;
    private draw;
    private drawStyle;
    constructor(xmap: XMap);
    setDrawVectorIndex: (index: number) => void;
    setDrawLayer(tmplayer: number | VectorLayer<VectorSource<Polygon | LineString>>): void;
    get DrawSource(): VectorSource<Polygon | LineString>;
    changeDrawType(drawtype: EnumDrawType, drawstyle?: olstyle.Style | undefined): void;
    clearInteraction(): void;
    clearLastDraw(): void;
    clearboard(): void;
}
