import { GraphicPlugin } from '../../types/graphic-plugin'; import { BaseGraphicElement, BaseGraphicElementOptions } from '../../types/base-graphic-element'; import { EditorHost } from '../../core'; export interface LineOptions extends BaseGraphicElementOptions { stroke?: string; xmm?: number; ymm?: number; } export declare class LineElement extends BaseGraphicElement { type: string; stroke: string; private static readonly MIN_HIT_SCREEN_PX; constructor(host: EditorHost, options?: Partial); get hitHeight(): number; get groupConfig(): { [key: string]: any; id: string; x: number; y: number; width: number; height: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; draggable: boolean; }; get visibleRectConfig(): { width: number; height: number; fill: string; x: number; y: number; }; get hitRectConfig(): { width: number; height: number; x: number; y: number; fill: string; }; deserialize(data: any): void; serialize(): { stroke: string; 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 LinePlugin extends GraphicPlugin { name: string; version: string; graphicType: string; graphicElement: typeof LineElement; 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>; }