import { BaseGraphicElement, BaseGraphicElementOptions } from '../../types/base-graphic-element'; import { EditorHost } from '../../core'; import { GraphicPlugin } from '../../types/graphic-plugin'; export interface RectOptions extends BaseGraphicElementOptions { x?: number; y?: number; fill?: string; stroke?: string; strokeWidthMM?: number; xmm?: number; ymm?: number; } export declare class RectElement extends BaseGraphicElement { type: string; fill: string; stroke: string; strokeWidthMM: number; constructor(host: EditorHost, options?: Partial); get strokeWidth(): number; get config(): { fill: string; stroke: string; strokeWidth: number; id: string; x: number; y: number; width: number; height: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; draggable: boolean; }; deserialize(data: any): void; serialize(): { fill: string; stroke: string; strokeWidthMM: number; 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; }; } export declare class RectPlugin extends GraphicPlugin { name: string; version: string; graphicType: string; graphicElement: typeof RectElement; shapeComponent: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; iconComponent: import('vue').Component; typeDisplayName: string; propertyPanel: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; }