import { AnalyzerResultLike, HMRouterResult, RouterInfo } from './common/PluginModel';
import { CustomPageTemplateImpl, HMRouterPluginConfig } from './HMRouterPluginConfig';
export declare class HMRouterHvigorPlugin {
    config: HMRouterPluginConfig;
    routerMap: RouterInfo[];
    scanFiles: string[];
    private analyzerController;
    constructor(config: HMRouterPluginConfig);
    analyzeAnnotation(): void;
    generateRouterMap(): void;
    matchedPath(filePath: string, customPageTemplate: CustomPageTemplateImpl[], defaultTplFilePath: string): string;
    pushRouterInfo(analyzeResult: AnalyzerResultLike): void;
    generateBuilder(analyzeResult: HMRouterResult, pageSourceFile: string, tempFilePath: string): string;
    deepScan(scanPath: string, filePath: string): void;
}
