interface ClintAction {
    name: string;
    pattern: string;
    file: string;
    line: number;
}
interface ClintUsageResult {
    name: string;
    pattern: string;
    file: string;
    line: number;
    used: boolean;
    usageLocations?: Array<{
        file: string;
        line: number;
        code: string;
    }>;
}
export declare class ClintUsageAnalyzer {
    analyzeUsageInPath(targetPath: string, actions: ClintAction[], results: ClintUsageResult[], includePatterns: string[], excludePatterns: string[]): Promise<void>;
    private findFilesToAnalyze;
    private findUsageInFile;
    /**
     * Analisa uso de actions customizadas da Clint no código
     * Detecta padrões como: clint.owner.getName, clint.user.createAccount
     */
    analyzeClintUsage(sourceCode: string, filePath: string): Array<{
        pattern: string;
        line: number;
        column: number;
    }>;
    /**
     * Mapeia uso de padrões Clint para actions do Hasura
     */
    mapClintUsageToActions(clintUsages: Array<{
        pattern: string;
        line: number;
        column: number;
    }>): Array<{
        actionName: string;
        line: number;
        column: number;
    }>;
    /**
     * Converte padrão Clint para nome de action do Hasura
     * Exemplo: clint.owner.getName -> owner_get_name
     */
    private clintPatternToAction;
}
export { ClintAction, ClintUsageResult };
//# sourceMappingURL=clintAnalyzer-new.d.ts.map