export interface CodeIdentifier {
    name: string;
    type: 'variable' | 'function' | 'class' | 'constant' | 'interface' | 'type' | 'enum';
    line: number;
    column: number;
    filePath: string;
    scope: 'global' | 'local' | 'class' | 'function';
    isExported: boolean;
    isReactComponent?: boolean;
}
export interface CodeAnalysisResult {
    identifiers: CodeIdentifier[];
    conventions: {
        variables: {
            [convention: string]: number;
        };
        functions: {
            [convention: string]: number;
        };
        classes: {
            [convention: string]: number;
        };
        constants: {
            [convention: string]: number;
        };
    };
    totalIdentifiers: number;
    consistencyScore: number;
}
export declare class ASTAnalyzer {
    private detectNamingConvention;
    private isReactComponent;
    private isConstant;
    private extractIdentifiersFromNode;
    private checkIfExported;
    private extractExportedIdentifiers;
    analyzeFile(filePath: string): CodeIdentifier[];
    analyzeProject(rootPath: string, patterns?: string[]): CodeAnalysisResult;
}
//# sourceMappingURL=ast-analyzer.d.ts.map