import { Subscription } from 'rxjs';
import OlMap from 'ol/Map';
import OlGeomLineString from 'ol/geom/LineString';
import OlCollection from 'ol/Collection';
import OlFeature from 'ol/Feature';
import OlGeomGeometry from 'ol/geom/Geometry';
import OlInteractionDraw from 'ol/interaction/Draw';
export declare class GmfDrawLine {
    /**
     * @private
     */
    map_: OlMap | undefined;
    active: boolean;
    line: OlGeomLineString | undefined;
    /**
     * @private
     */
    features_: OlCollection<OlFeature<OlGeomGeometry>>;
    interaction: OlInteractionDraw;
    subscriptions: Subscription[];
    constructor();
    /**
     * Init the draw interaction
     */
    initInteraction(): void;
    /**
     * Clear the overlay and profile line.
     */
    clear_(): void;
}
declare const gmfDrawLine: GmfDrawLine;
export default gmfDrawLine;
