declare class Base { } declare const Handler_base: { new (...args: any[]): { _eventMap?: Record; _eventParent?: any; _eventTarget?: any; on(eventsOn: string | import("../core/Eventable").EventRecords, handler: import("../core/Eventable").HandlerFn, context?: any): any; addEventListener(...args: any[]): any; once(eventTypes: string | import("../core/Eventable").EventRecords, handler: import("../core/Eventable").HandlerFn, context?: any): any; off(eventsOff: string | import("../core/Eventable").EventRecords, handler: import("../core/Eventable").HandlerFn, context?: any): any; removeEventListener(...args: any[]): any; listens(eventType: string, handler?: import("../core/Eventable").HandlerFn, context?: any): number; getListeningEvents(): string[]; copyEventListeners(target: any): any; fire(eventType: string, param?: import("../core/Eventable").BaseEventParamsType): any; _wrapOnceHandler(evtType: string, handler: import("../core/Eventable").HandlerFn, context?: any): (...args: any[]) => void; _switch(to: string, eventRecords: import("../core/Eventable").EventRecords, context?: any): any; _clearListeners(eventType: string): void; _clearAllListeners(): void; _setEventParent(parent: any): any; _setEventTarget(target: any): any; _fire(eventType: string, param: import("../core/Eventable").BaseEventParamsType): any; }; } & typeof Base; /** * 所有交互Handler类的基类 * * @english * Base class for all the interaction handlers * @category handler * @abstract * @protected */ declare abstract class Handler extends Handler_base { target: any; dom?: HTMLElement; constructor(target: any); abstract addHooks(): void; abstract removeHooks(): void; /** * 启用Handler * * @english * Enables the handler */ enable(): this; /** * 停用Handler * * @english * Disables the handler */ disable(): this; /** * 检查Handler是否启用 * * @english * Returns true if the handler is enabled. */ enabled(): boolean; /** * 从target上移除Handler * * @english * remove handler from target */ remove(): void; } export default Handler; //# sourceMappingURL=Handler.d.ts.map