import { default as OlOverlay } from 'ol/Overlay';
import { InteractiveManager } from './interactiveManager';
import { Interactive } from './types';
interface ToolTip {
    message: string;
    el: HTMLElement | null;
    olOverlay: OlOverlay | null;
}
interface Measure {
    id: number;
    type: 'distance' | 'area' | 'angle';
    data?: number;
    tooltip: ToolTip;
}
export type MeasureInteractive = Interactive<{
    use(type: Measure['type']): void;
    clean(): void;
}>;
interface MeasureOptions {
    type: Measure['type'];
}
export type Emit = Measure;
export declare function createInteractive(interactiveManager: InteractiveManager, options?: MeasureOptions): MeasureInteractive;
export {};
