import { HvigorNode } from '@ohos/hvigor';
import { OhosModuleContext } from '@ohos/hvigor-ohos-plugin/src/plugin/context/plugin-context';
import { PluginExtension } from '../extension';
import { HMRouterResult } from '../../hmrouter_extension/model';
export declare class PluginExecutionController {
    private readonly node;
    private readonly moduleContext;
    private readonly taskManager;
    private readonly baseContext;
    private originalBuilderDir?;
    constructor(node: HvigorNode, moduleContext: OhosModuleContext, moduleIgnored: boolean, moduleExtensions?: PluginExtension[]);
    start(): void;
    complete(): void;
    private initializeContext;
    private registerHvigorTasks;
    private filterScanFilesForTarget;
    private getAbsoluteSourceRoots;
    getAnalyzeRouterResults(): HMRouterResult[];
    getRouterTemplatePaths(routers: HMRouterResult[]): Set<string>;
    private registerCodeGenerationTask;
    private registerBuildRouterMapFile;
    private registerConfigUpdateTask;
    private registerObfuscationTask;
    private registerCopyRouterMapTask;
    private getTaskName;
}
