interface ClintAction {
    name: string;
    pattern: string;
    file: string;
    line: number;
}
interface ClintUsageResult {
    unusedActions: string[];
    usedActions: Record<string, Array<{
        file: string;
        line: number;
        code: string;
    }>>;
    totalActions: number;
}
export declare class ClintUsageAnalyzer {
    private actionPatterns;
    private sourceFiles;
    constructor(actionPatterns: Record<string, string[]>);
    private findSourceFiles;
    analyzeUsageInPath(sourcePath: string, verbose?: boolean): Promise<ClintUsageResult>;
    private findUsageInFiles;
    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.d.ts.map