import React from 'react'; import { CoreEventHandlers, CreateHandlerOptions } from './CoreEventHandlers'; import { Positioner } from './Positioner'; import { NodeId, DragTarget } from '../interfaces'; export type DefaultEventHandlersOptions = { removeHoverOnMouseleave: boolean; }; /** * Specifies Editor-wide event handlers and connectors */ export declare class DefaultEventHandlers extends CoreEventHandlers { dragTarget: DragTarget; positioner: Positioner | null; onDisable(): void; handlers(): { connect: (el: HTMLElement, id: NodeId) => () => void; select: (el: HTMLElement, id: NodeId) => () => void; hover: (el: HTMLElement, id: NodeId) => () => void; drop: (el: HTMLElement, targetId: NodeId) => () => void; drag: (el: HTMLElement, id: NodeId) => () => void; create: (el: HTMLElement, userElement: React.ReactElement, options?: Partial) => () => void; }; private dropElement; private measureNewTreeDimensions; private updateColOffset; }