Constructive sheaf models of type theory