import { Circle, DisplayObject, DisplayObjectConfig, CustomElement } from '@antv/g-lite'; import type { SelectablePlugin } from '../SelectablePlugin'; import type { Selectable, SelectableProps } from './interface'; export declare abstract class AbstractSelectable extends CustomElement implements Selectable { /** * Transparent mask */ mask: MaskType; /** * Anchors */ anchors: Circle[]; /** * Selected anchors which can be deleted with keypress. */ selectedAnchors: Set; /** * Potential added anchors. */ midAnchors: Circle[]; /** * Anchor for rotate. */ rotateAnchor: Circle; /** * Ref to plugin */ plugin: SelectablePlugin; private defaultAnchorStyle; private selectedAnchorStyle; abstract init(): void; abstract destroy(): void; abstract moveMask(dx: number, dy: number): void; abstract triggerMovingEvent(dx: number, dy: number): void; abstract triggerMovedEvent(): void; abstract deleteSelectedAnchors(): void; constructor({ style, ...rest }: Partial>); private saveAnchorStyle; selectAnchor(anchor: Circle): void; deselectAnchor(anchor: Circle): void; bindAnchorEvent(anchor: Circle): void; unbindAnchorEvent(anchor: Circle): void; private handleClickAnchor; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: Key, oldValue: Record[Key], newValue: Record[Key]): void; } //# sourceMappingURL=AbstractSelectable.d.ts.map