import { IGraphicElement } from '.'; import { EditorHost } from '../core'; export declare const DEFAULT_ANCHORS: string[]; export declare const CORNER_ANCHORS: string[]; export interface BaseGraphicElementOptions { xmm?: number; ymm?: number; wmm?: number; hmm?: number; rotation?: number; scaleX?: number; scaleY?: number; visible?: boolean; locked?: boolean; draggable?: boolean; resizable?: boolean; zIndex?: number; displayName?: string | null; } export declare abstract class BaseGraphicElement implements IGraphicElement { get x(): number; set x(value: number); get y(): number; set y(value: number); get height(): number; set height(value: number); get width(): number; set width(value: number); abstract type: string; host: EditorHost; id: string; xmm: number; ymm: number; wmm: number; hmm: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; locked: boolean; draggable: boolean; resizable: boolean; zIndex: number; resizeAnchors: string[] | null; /** 元素自定义显示名称。空字符串/null 时回退到 layer-manager.getElementDisplayName 的自动命名逻辑。 */ displayName: string | null; constructor(host: EditorHost, options?: Partial); updateProperty(host: EditorHost, property: string, oldValue: any, newValue: any): void; clone(): IGraphicElement; getBoundingBox(): { x: number; y: number; width: number; height: number; }; deserialize(data: any): void; serialize(): { id: string; type: string; xmm: number; ymm: number; wmm: number; hmm: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; locked: boolean; draggable: boolean; resizable: boolean; zIndex: number; displayName: string | null; [key: string]: any; }; getTransformAttr(event: any): { oldAttrs: any; newAttrs: any; }; get config(): { id: string; x: number; y: number; width: number; height: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; draggable: boolean; [key: string]: any; }; }