I currently use a graphics-drawing system that is not very declarative at all (Asymptote). Going to more declarative approach is a very attractive idea, but I couldn't see quite how much tweakability there is in this system. I'd be surprised if you could get away with none at all.
They have an IDE that allows you to fiddle with all the stages in the pipeline, including the imperative stuff.