import { SourceFile } from 'ts-morph';
import { IConstantResolver } from './IConstantResolver';
import { HMRouterExtensionContext } from '../../HMRouterExtensionContext';
export declare abstract class AbstractAnnotationAnalyzer {
    abstract readonly name: string;
    protected constantResolver: IConstantResolver;
    protected constructor(constantResolver: IConstantResolver);
    abstract analyze(sourceFile: SourceFile, filePath: string, context: HMRouterExtensionContext): void;
}
