import { HMRouterExtensionContext } from '../../hmrouter_extension/HMRouterExtensionContext';
import { ExtensionContext, PluginExtension } from '../extension';
import { TaskStage } from './TaskStage';
export declare class TaskManager {
    private extensionManager;
    private readonly moduleExtensions;
    context: ExtensionContext;
    routerContext: HMRouterExtensionContext;
    constructor(context: ExtensionContext, moduleExtensions?: PluginExtension[]);
    executeStage(stage: TaskStage): void;
    private executeAnnotationAnalysis;
    private getExtensions;
    private validateTemplateData;
    private generateRouterFilePath;
    private buildRouterMap;
    private useAnnotationConfig;
    private buildRouterTemplatePath;
    private matchedPath;
    private readExistingRouterMap;
    private determineTemplatePath;
    private determineTemplateType;
    private detectLibraryVersion;
    private detectLibraryVersion2;
    private extractHMRouterVersion;
    private getLibraryPossiblePaths;
    private parseVersion;
    private compareVersions;
}
