UNPKG

ketcher-react

Version:
22 lines (21 loc) 694 B
import Editor from '../Editor'; interface ToolEventHandler { click?(event: Event): void; dblclick?(event: Event): void; mousedown?(event: Event): void; mousemove?(event: Event): void; mouseup?(event: Event): void; mouseleave?(event: Event): void; mouseLeaveClientArea?(event: Event): void; mouseover?(event: Event): void; } export interface Tool extends ToolEventHandler { cancel?(): void; isSelectionRunning?(): boolean; isNotActiveTool?: boolean; } export declare type ToolConstructorInterface = { new (editor: Editor, ...args: any[]): Tool; }; export declare type ToolEventHandlerName = keyof ToolEventHandler; export {};