import { BasePlugin } from '../../types/base-plugin'; import { BaseEventData } from '../../types'; import { EditorHost } from '../../core'; export declare class ExportPlugin extends BasePlugin { name: string; version: string; pixelRatio: number; constructor(host: EditorHost, pixelRatio?: number); protected onInstall(): void; handleExportImage(): void; handleExportJSON(): void; handleExportPdf(): void; exportImage(mimeType?: 'image/png' | 'image/jpeg', background?: string): void; exportJSON(): void; exportPdf(): void; elementsToDataURL(mimeType?: 'image/png' | 'image/jpeg', background?: string): string; } declare module '../../types' { interface PluginMap { 'export-plugin': ExportPlugin; } } declare module '../../types' { interface EventMap { 'export:start': (payload: ExportEventData) => void; 'export:complete': (payload: ExportEventData) => void; 'export:error': (payload: ExportEventData) => void; 'export:progress': (payload: ExportEventData) => void; } } export interface ExportEventData extends BaseEventData { format: 'png' | 'jpeg' | 'pdf' | 'json' | string; error?: any; prevent?: () => void; }