export declare class HMRouterPluginConfig {
    moduleName: string;
    modulePath: string;
    configDir: string;
    scanDir: string[];
    routerMapDir: string;
    builderDir: string;
    annotation: string[];
    defaultPageTemplate: string;
    customPageTemplate: CustomPageTemplateImpl[];
    saveGeneratedFile: boolean;
    autoObfuscation: boolean;
    constructor(moduleName: string, modulePath: string, configDir: string, param: HMRouterPluginConfigParam);
    getScanPath(dir: string): string;
    getRelativeSourcePath(filePath: string): string;
    getRelativeBuilderPath(filePath: string): string;
    getGeneratedFilePath(generatorViewName: string): string;
    getBuilderDir(): string;
    getBuilderFilePath(generatorViewName: string): string;
    getRouterMapDir(): string;
    getModuleRouterMapFilePath(routerMapFileName: string): string;
    getRawFilePath(): string;
    getDefaultTplFilePath(): string;
    getObfuscationFilePath(): string;
    getConsumerRulesFilePath(): string;
}
export interface HMRouterPluginConfigParam {
    scanDir?: string[];
    routerMapDir?: string;
    builderDir?: string;
    autoObfuscation?: boolean;
    saveGeneratedFile?: boolean;
    defaultPageTemplate?: string;
    customPageTemplate?: CustomPageTemplateImpl[];
}
export interface CustomPageTemplateImpl {
    srcPath: string[];
    templatePath: string;
}
