export type TDashboardWidgetKind = | 'agentRoster' | 'approvalQueue' | 'deviceGrid' | 'floorPlan' | 'timeline' | 'activityStream' | 'energyChart' | 'custom'; export interface IDashboardWidget { id: string; kind: TDashboardWidgetKind; title: string; x: number; y: number; w: number; h: number; config: Record; } export interface IDashboardDefinition { id: string; homeId: string; name: string; widgets: IDashboardWidget[]; }