Well, if you did read this somewhere, please provide the link, we should update and fix this.
I suppose it depends on what people put behind the term "flexible", but in my mind, no that is not the promise of Declarative.
Declarative is about making Pipelines generally more accessible to beginners, and much more standard between teams and companies. That goal is mostly about actually lowering flexibility, but at the same time removing also a lot of surprises that people discover along the way using Scripted.
For your issue, you can still use Shared libs, and yes you can (and many of argue, should) extract many things in shell scripts or cli tools that can be used outside of Jenkins.
Pipeline is an awesome orchestration tool/language, but you really want to get away from using it like a full blown programming language (which many people do using Scripted, because they can :). And they can't with Declarative, which is good overall).
My 2 cents