import { Disposable, UUID } from '@vertexvis/utils';
import { BaseInteractionHandler } from './baseInteractionHandler';
export declare abstract class MultiElementInteractionHandler extends BaseInteractionHandler {
    protected registeredExternalElements: Record<UUID.UUID, Disposable>;
    registerAdditionalElement(external: HTMLElement): Disposable;
    deregisterAdditionalElementById(id: UUID.UUID): void;
    protected deregisterAllListeners(): void;
    abstract addEventListenersToElement(element?: HTMLElement): Disposable;
}
