| ElementData | Raw element data from JSON configuration |
| SerializedElement | Represents a serialized element that can be saved and loaded. |
| SerializedPrintArea | Represents a serialized print area that can be saved and loaded. |
| ExportOptions | Options for exporting canvas state to JSON. |
| ChamevoCanvasEvents | Custom events emitted by ChamevoCanvas. Extends FabricJS CanvasEvents with Chamevo-specific events. |
| ChamevoCanvasOptions | Configuration options for ChamevoCanvas. Extends FabricJS CanvasOptions with Chamevo-specific settings. |
| PrintAreaSVGResult | Result of exporting a single print area to SVG. |
| ChamevoJSOptions | Configuration options for the ChamevoJS orchestrator. |
| ElementParameters | Base parameters shared by all element types (text, image, SVG). All properties are optional — they merge with defaults. |
| TextParameters | Additional parameters for text elements. Merges on top of ElementParameters. |
| ImageParameters | Additional parameters for image elements. Merges on top of ElementParameters. |
| ChamevoEvents | Event map for the ChamevoJS API. Keys are event names, values are the event payload types. |
| ChamevoOptions | ChamevoJS configuration options. All properties are optional — sensible defaults are applied. |
| PriceFormat | Price display format configuration. |
| PricingLineItem | A single line item from a matched pricing rule. |
| CVPrintAreaConfig | Print area configuration (API-level). Defines a print area's properties without FabricJS runtime concerns. |
| CVView | View data model. A view represents one side/face of a product (e.g. front, back). |
| CVProduct | Product data model. A product contains one or more views, each with elements and print areas. |