import { GraphQLQuery } from "@graphql-lint/core";
export declare class ClintUsageAnalyzer {
    private project;
    private clintPatternUsages;
    constructor();
    /**
     * Analisa uso de padrões Clint específicos: clint.entity.method
     */
    analyzeClintUsagePatterns(actionsQueries: GraphQLQuery[], fileContents: Map<string, string>): Promise<Map<string, any[]>>;
    /**
     * Procura usos de um padrão Clint específico no código
     * Ex: clint.owner.getName
     */
    private findClintPatternUsages;
    /**
     * Analisa padrões Clint em arquivos TypeScript
     */
    private analyzeTypeScriptClintPattern;
    /**
     * Analisa padrões Clint em arquivos JavaScript
     */
    private analyzeJavaScriptClintPattern;
    /**
     * Constrói cadeia de member expressions
     * clint.owner.getName -> ['clint', 'owner', 'getName']
     */
    private getMemberExpressionChain;
    /**
     * Registra uso de padrão Clint
     */
    private recordClintPatternUsage;
    /**
     * Converte nome de action para padrão Clint
     * owner_get_name -> clint.owner.getName
     */
    private actionToClintPattern;
    /**
     * Retorna estatísticas de uso dos padrões Clint
     */
    getUsageStats(): {
        totalActions: number;
        usedActions: number;
        unusedActions: string[];
        usageDetails: Map<string, any[]>;
    };
}
//# sourceMappingURL=clintAnalyzer-old.d.ts.map