///
import { Hub, PluginConfig, PluginConfigVMResponse, PluginTask, PluginTaskType } from '../../types';
export declare class LazyPluginVM {
initialize?: (hub: Hub, pluginConfig: PluginConfig, indexJs: string, logInfo: string) => Promise;
failInitialization?: () => void;
resolveInternalVm: Promise;
totalInitAttemptsCounter: number;
initRetryTimeout: NodeJS.Timeout | null;
constructor();
getExportEvents(): Promise;
getOnEvent(): Promise;
getOnSnapshot(): Promise;
getProcessEvent(): Promise;
getTeardownPlugin(): Promise;
getTask(name: string, type: PluginTaskType): Promise;
getTasks(type: PluginTaskType): Promise>;
clearRetryTimeoutIfExists(): void;
private initVm;
private inferPluginCapabilities;
}