// https://developers.miro.com/reference#board-object /////////////////// type WidgetType = 'sticker' | 'shape' | 'text' | 'image' | 'webscreenshot' | 'document' | 'paint' | 'preview' | 'embed' | 'mockup' | 'line' | 'frame' | 'card' | 'kanban' | 'usm'; type ShapeType = string; interface Style { backgroundColor: string; borderColor: string; shapeType: string; } interface MetaData { [key: string]: any; } // https://developers.miro.com/reference#widget-object interface MiroWidget { id: string; style: Style; type: WidgetType; x: number; y: number; height: number; width: number; metadata?: MetaData; } interface MiroWidgetText extends MiroWidget { text: string; } interface MiroWidgetCard extends MiroWidget { title: string; } interface Collection { type: "collection"; data: MiroWidget[]; size: number; }