import { ScannerOptions, ScanTaskItem } from './types'; import { Manifest } from '../loader'; import { PluginConfig } from '../plugin'; export declare class ScanTaskRunner { private root; private options; private waitingTaskMap; private enabledPluginSet; private extraPluginConfig; private refMap; private taskQueue; private app; constructor(root: string, options: ScannerOptions); private walk; handlePluginConfig(pluginConfig: PluginConfig, basePath: string): Promise; /** * Handler of single scan task(only a ref) */ run(taskItem: ScanTaskItem): Promise; runAll(): Promise; dump(): Manifest; }