import { IFooterOptions, IDashboardManager, IWidget, WidgetOptions, ISidebarOptions, IDashboardOptions, IMessageBusService, IMenu, Info } from '../'; export interface IDashboard { id?: string; path?: string; pathLink?: string; title?: string; layout?: string; url?: string; manager?: string; _manager?: IDashboardManager; options?: IDashboardOptions; widgets?: IWidget[]; active?: boolean; icon?: string; badgeType?: 'none' | 'icon' | 'text'; badgeColor?: string; badgeText?: string; badgeIcon?: string; badgeDot?: boolean; datasource?: string; content?: any; data?: any; defaultWidgetOptions?: WidgetOptions; leftSidebar?: ISidebarOptions; rightSidebar?: ISidebarOptions; footer?: IFooterOptions; /** dashboard specific sidebars */ sidebars?: { [key: string]: IDashboard; }; dashboards?: IDashboard[]; parent?: IDashboard; isMain?: boolean; events?: IMessageBusService; menus?: IMenu[]; component?: any; /** Background information description. Only available in UI if used in combination with cs-info component from @csnext/cs-markdown */ info?: Info; hideFromNavigation?: boolean; hide?: boolean; showLoadAnimation?: boolean; _loading?: boolean; }