import type { AgWidgetConfig } from '../../api/agWidgetConfig'; import type { AgWidgetDisplayProperties } from '../../api/agWidgetDisplayProperties'; import type { AgStandardShape } from '../../api/shape/agStandardShape'; import type { AgStudioLocaleKey } from '../../api/studioLocaleKey'; import type { AgDataMappingDefinitions } from '../../api/widgets/agWidgetDefinition'; import { BeanStub } from '../core/beanStub'; import type { WidgetComponent } from '../interfaces/widgetParams'; export interface WidgetProperties extends AgWidgetDisplayProperties { comp: string | (new () => WidgetComponent); config: AgWidgetConfig; formatShape?: AgStandardShape; dataMapping?: AgDataMappingDefinitions; } export interface AgWidgetDisplayGroup { label: AgStudioLocaleKey; widgets: AgWidgetDisplayProperties[]; collapsed?: boolean; } export declare class WidgetRegistry extends BeanStub { beanName: "widgetRegistry"; private widgetGroups; private widgetMap; private defaultType; postConstruct(): void; getWidgetDisplayGroups(): AgWidgetDisplayGroup[]; getWidgetProperties(widgetType: string): WidgetProperties | null; getDefaultWidgetType(): string; getWidgetTypes(): string[]; private resetWidgets; destroy(): void; }