About the Design Engine API
The Design Engine API is also known as the report model API. The Design Engine API is the API that a tool writer uses to develop a design tool. The Design Engine API supports creating, accessing, and validating a report design, library, or template.
The org.eclipse.birt.report.model.api package contains the interfaces and classes used to access the design model objects. The Design Engine API supports the following tasks:

Reading and writing design files

Maintaining the command history for undo and redo

Providing a rich semantic representation of the report design

Providing metadata about the ROM

Performing property value validation

Notifying the application when the model changes