import IExtractorPlugin from '../interfaces/IExtractorPlugin'; import IExtractorSchema from '../interfaces/IExtractorSchema'; import IExtractorContext from '../interfaces/IExtractorContext'; import IExtractorComponents from '../interfaces/IExtractorComponents'; import ExtractorInternal from './ExtractorInternal'; import DatastoreInternal, { IQueryInternalCallbacks } from './DatastoreInternal'; export default class ExtractorPlugins = IExtractorContext> { #private; private clientPlugins; private pluginNextPromises; private pluginRunPromises; constructor(components: IExtractorComponents>, plugins: (new (comps: IExtractorComponents>) => IExtractorPlugin)[]); initialize(extractorInternal: ExtractorInternal, datastoreInternal: DatastoreInternal, callbacks: IQueryInternalCallbacks): Promise; setResolution(outputs: IRunContext['outputs'], error?: Error): Promise; }