// eslint-disable-next-line @typescript-eslint/no-explicit-any export type PipeSupportEvent = MouseEvent | DragEvent | KeyboardEvent | UIEvent | TouchEvent | any; export type PipeEventName = keyof HTMLElementEventMap; export interface PipelineDimension { width: number, height: number clientX: number, clientY: number } export type PipelineEventHandler = (event: PipeSupportEvent) => boolean | undefined; export interface PipelineEventRegsiter { handle: PipelineEventHandler, priority: number } export enum PipelineLayerPriority { BASE_LAYER = -2, // 优先级最低 TOOL_LAYER = -1, // 工具层 NORMAL_LAYER // 使用层 }