export type AnalyzerResultLike = HMRouterResult | HMAnimatorResult | HMInterceptorResult | HMLifecycleResult | HMServiceResult;
export interface BaseAnalyzeResult {
    name?: string;
    module?: string;
    annotation?: string;
    pageSourceFile?: string;
    isDefaultExport?: boolean;
}
export interface HMRouterResult extends BaseAnalyzeResult {
    pageUrl?: any;
    dialog?: boolean;
    singleton?: boolean;
    interceptors?: string[];
    animator?: string;
    lifecycle?: string;
    useNavDst?: boolean;
}
export interface HMAnimatorResult extends BaseAnalyzeResult {
    animatorName?: string;
}
export interface HMInterceptorResult extends BaseAnalyzeResult {
    interceptorName?: string;
    priority?: number;
    global?: boolean;
}
export interface HMLifecycleResult extends BaseAnalyzeResult {
    lifecycleName?: string;
    priority?: number;
    global?: boolean;
}
export interface HMServiceResult extends BaseAnalyzeResult {
    serviceName?: string;
    functionName?: string;
    singleton?: boolean;
}
export declare class TemplateModel {
    pageUrl: string;
    importPath: string;
    componentName: string;
    dialog: boolean;
    generatorViewName: string;
    isDefaultExport?: boolean;
    constructor(pageUrl: string, importPath: string, componentName: string, dialog: boolean, generatorViewName: string, isDefaultExport?: boolean);
}
export declare class RouterInfo {
    name: string;
    pageSourceFile: string;
    buildFunction: string;
    customData: AnalyzerResultLike;
    constructor(name: string, pageSourceFile: string, buildFunction: string, data?: AnalyzerResultLike);
}
