import type { DisplayObject } from '@antv/g-lite'; import { AbstractRendererPlugin } from '@antv/g-lite'; import type { DrawerTool } from './constants/enum'; import type { DrawerOption, DrawerStyle } from './interface/drawer'; import type { SelectableStyle, AnnotationPluginOptions } from './tokens'; export declare class Plugin extends AbstractRendererPlugin { private options; name: string; constructor(options?: Partial); init(): void; private getSelectablePlugin; private getAnnotationPlugin; getAnnotationPluginOptions(): AnnotationPluginOptions; updateDrawerStyle(style: Partial): void; updateSelectableStyle(style: Partial): void; /** * show selectable UI of target displayobject * @see http://fabricjs.com/docs/fabric.Canvas.html#setActiveObject */ selectDisplayObject(displayObject: DisplayObject, skipEvent?: boolean): void; /** * hide selectable UI of target displayobject */ deselectDisplayObject(displayObject: DisplayObject): void; getSelectedDisplayObjects(): DisplayObject[]; markSelectableUIAsDirty(object: DisplayObject): void; /** * Keep selectable state and don't trigger SELECT event */ refreshSelectableUI(object: DisplayObject): void; addEventListener(eventName: string, fn: (...args: any[]) => void): void; removeEventListener(eventName: string, fn: (...args: any[]) => void): void; setDrawer(tool: DrawerTool, options?: DrawerOption): void; clearDrawer(): void; /** * @see http://fabricjs.com/fabric-intro-part-4#free_drawing */ setDrawingMode(enabled: boolean): void; getDrawingMode(): boolean; allowVertexAdditionAndDeletion(allowed: boolean): void; allowTargetRotation(allowed: boolean): void; getSelectableUI(target: DisplayObject): import("./selectable/interface").Selectable; destroy(): void; } export * from './constants/enum'; //# sourceMappingURL=index.d.ts.map