export type Data = {
  widgets: Widget[];
  title?: string;
} | null;

export type Dashboard = {
  id: string;
  data: Data;
};

/**
 * Параметры для отрисовки данных
 */
export type WidgetParams = Record<string, any> | null;

/**
 * Параметры для загрузки данных
 */
export type DataLoaderParams = Record<string, any> | null;

export type Widget = {
  type: string;
  id: string;
  title: string;
  collapsed?: boolean;
  widgetParams?: WidgetParams;
  dataLoaderParams?: DataLoaderParams;
};
