export interface TextStyleDefinition { valign?: string; align?: string; decoration?: string; } export interface FontStyleDefinition { family?: string; size?: number; sizeMode?: 'auto' | 'custom'; weight?: string; style?: string; italic?: boolean; strikethrough?: boolean; } export interface BorderStyleDefinition { style?: string; color?: string; width?: number; radius?: number; } export interface BackgroundStyleDefinition { color?: string; size?: BackgroundSizeType; } export declare enum BackgroundSizeType { CONTAIN = "CONTAIN", COVER = "COVER" } export interface StyleDefinition { background?: BackgroundStyleDefinition; text?: TextStyleDefinition; font?: FontStyleDefinition; border?: BorderStyleDefinition; color?: string; backgroundColor?: string; opacity?: number; } export interface SizeDefinition { width?: number; height?: number; } export interface ViewBox { width?: number; height?: number; x?: number; y?: number; } export interface ViewShape { type?: string; width?: number; height?: number; x?: number; y?: number; } export interface PositionDefinition { x?: number; y?: number; z?: number; } export interface RotationDefinition { angle?: number; } export declare enum LineType { STRAIGHT = 0, SQUARE = 1, CURVE = 2 } export interface LineDefinition { x1?: number; x2?: number; y1?: number; y2?: number; markerStart?: string; markerEnd?: string; lineType?: LineType; } export type MaskShapeKey = 'circle' | 'square' | 'rounded' | 'triangle' | 'diamond' | 'parallelogram' | 'star' | 'heart' | 'cloud'; export interface MaskDefinition { shape: MaskShapeKey; rotation?: number; } export interface CropDefinition { x1?: number; x2?: number; y1?: number; y2?: number; width?: number; height?: number; x1Percent?: number; x2Percent?: number; y1Percent?: number; y2Percent?: number; widthPercent?: number; heightPercent?: number; } export interface CoordinateBox { x: number; y: number; top: number; bottom: number; right: number; left: number; width: number; height: number; }