use decl-api types