import { GraphicPlugin } from '../../types/graphic-plugin'; import { BaseGraphicElement, BaseGraphicElementOptions } from '../../types/base-graphic-element'; import { EditorHost } from '../../core'; export interface QrcodeOptions extends BaseGraphicElementOptions { x?: number; y?: number; content?: string; foreground?: string; background?: string; marginMM?: number; } export declare class QrcodeElement extends BaseGraphicElement { type: string; content: string; foreground: string; background: string; marginMM: number; constructor(host: EditorHost, options?: Partial); deserialize(data: any): void; serialize(): { content: string; foreground: string; background: string; marginMM: 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; }; get config(): { [key: string]: any; id: string; x: number; y: number; width: number; height: number; rotation: number; scaleX: number; scaleY: number; visible: boolean; draggable: boolean; }; get margin(): number; renderQrcode(): Promise; getBoundingBox(): { x: number; y: number; width: number; height: number; }; } export declare class QrcodePlugin extends GraphicPlugin { name: string; version: string; graphicType: string; graphicElement: typeof QrcodeElement; 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>; }