interface ClintAction {
    name: string;
    pattern: string;
    file: string;
    line: number;
}
export declare class ClintGraphQLExtractor {
    private actionPatterns;
    extractFromPath(targetPath: string, actions: ClintAction[], includePatterns: string[], excludePatterns: string[]): Promise<void>;
    extractFromFile(filePath: string, actions: ClintAction[]): Promise<void>;
    private parseActionsGraphQL;
    /**
     * NOVA FUNCIONALIDADE: Analisar argumentos de campos para detectar subcampos
     */
    private parseFieldArguments;
    private addActionIfValid;
    /**
     * Gera TODOS os padrões possíveis para uma action (EXPANDIDO PARA 252 MUTATIONS)
     * owner_get_name → [clint.owner.getName, ownerGet.name, owner.getThis, etc]
     * user_create_account_input → [clint.user.createAccountInput, userCreateAccount.input, etc]
     */
    private generateAllPossiblePatterns;
    private toCamelCase;
    private capitalizeFirst;
    /**
     * Converte nome de action do Hasura para padrão Clint
     * Exemplo: owner_get_name -> clint.owner.getName
     */
    actionToClintPattern(actionName: string): string;
    /**
     * Converte padrão Clint para nome de action do Hasura
     * Exemplo: clint.owner.getName -> owner_get_name
     */
    clintPatternToAction(pattern: string): string;
    getActionPatterns(): Record<string, string[]>;
}
export { ClintAction };
//# sourceMappingURL=clintExtractor.d.ts.map