import { Permission } from '../../common/generated-types'; import { DashboardWidgetConfig, WidgetLayout, WidgetLayoutDefinition } from './dashboard-widget-types'; import * as i0 from "@angular/core"; /** * Responsible for registering dashboard widget components and querying for layouts. */ export declare class DashboardWidgetService { private registry; private layoutDef; registerWidget(id: string, config: DashboardWidgetConfig): void; getAvailableWidgets(currentUserPermissions: Permission[]): Array<{ id: string; config: DashboardWidgetConfig; }>; getWidgetById(id: string): DashboardWidgetConfig | undefined; setDefaultLayout(layout: WidgetLayoutDefinition): void; getDefaultLayout(): WidgetLayoutDefinition; getWidgetLayout(layoutDef?: WidgetLayoutDefinition): WidgetLayout; private idNotFound; private getValidWidth; private buildLayout; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }