import { BasePlugin } from '../../types/base-plugin'; import { BaseEventData } from '../../types'; export declare class ImportPlugin extends BasePlugin { name: string; version: string; protected onInstall(): void; createEventData(format: string, error?: any): { format: string; error: any; timestamp: number; source: string; }; handleImportJSON(): void; importJSON(data: string): void; } declare module '../../types' { interface PluginMap { 'import-plugin': ImportPlugin; } } export interface ImportEventData extends BaseEventData { format: 'json' | string; error?: any; } declare module '../../types' { interface EventMap { 'import:start': (payload: ImportEventData) => void; 'import:complete': (payload: ImportEventData) => void; 'import:error': (payload: ImportEventData) => void; 'import:progress': (payload: ImportEventData) => void; } }