import { emitter } from '../events';
import { Interactive } from './types';
import { default as OlMap } from 'ol/Map';
import { Container } from '../container';
export interface InteractiveManager {
    add(interactive: Interactive): void;
    remove(interactive: Interactive): void;
    clean(): void;
    getOlMap(): OlMap;
    getContainer(): Container;
    getEmitter(): emitter.Emitter;
    getInteractiveByType(type: string): Interactive | undefined;
    getInteractives(): Interactive[];
}
export declare function getId(): number;
export declare function createInteractiveManager(olMap: OlMap, container: Container, emitter: emitter.Emitter): InteractiveManager;
