import { ViewEntity, SceneEvent, EventType } from '@turbox3d/event-manager';
import { SceneTool } from './type';
declare class Interaction {
    protected onClick(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onDBClick(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onRightClick(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onDragStart(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onDragMove(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onDragEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onPinchStart(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onPinch(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onPinchEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onRotateStart(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onRotate(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onRotateEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onPress(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onPressUp(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onHoverIn(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onHoverOut(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onCarriageMove(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    protected onCarriageEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    /**
     * 画布的缩放事件
     */
    protected onWheel(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
    /**
     * 将交互事件分发给自身的回调函数处理
     */
    protected distributeToSelf(eventType: EventType, ev: ViewEntity, event: SceneEvent, tools: SceneTool): void;
}
export { Interaction };
