import { AnalyzerResultLike } from './common/PluginModel';
import { HMRouterPluginConfig } from './HMRouterPluginConfig';
export declare class AnalyzerController {
    private analyzeResult;
    analyzeFile(sourceFilePath: string, config: HMRouterPluginConfig): void;
    parseConstants(): void;
    private parsePropertyValue;
    getAnalyzeResultSet(): Set<AnalyzerResultLike>;
    clearAnalyzeResultSet(): void;
}
export declare class AnalyzerService {
    private readonly sourceFilePath;
    private sourceFile;
    private config;
    private analyzerResultSet;
    private importMap;
    constructor(sourceFilePath: string, config: HMRouterPluginConfig);
    start(): void;
    getResult(): Set<AnalyzerResultLike>;
    private analyzeImport;
    private analyzeRouter;
    private parseFileByLineOrder;
    private analyzeComponent;
    private addToResultSet;
    private parseDecorator;
    private parseDecoratorArguments;
    private parseIdentifierPropertyValue;
    private parsePrimitiveValue;
    private getVariableFilePath;
    private getOtherModuleVariableFilePath;
}
