import { Interactive } from './types';
import { ElementData } from '../container/elements';
import { InteractiveManager } from './interactiveManager';
export type DrawType = 'line' | 'circle' | 'polygon' | 'rect';
export interface DrawInteractiveOptions {
    type: DrawType;
}
export interface Emit {
    type: DrawType;
    data: ElementData;
}
export type DrawInteractive = Interactive<{
    use(type: DrawInteractiveOptions['type']): void;
    clean(): void;
}>;
export declare function createInteractive(interactiveManager: InteractiveManager, options?: DrawInteractiveOptions): DrawInteractive;
