import type { DME } from '../types'; export declare const components: { [key: string]: any; }; export declare const properties: string[]; export declare const widgetDefinition: { [key: string]: DME.Widget & { variants: Array; }; }; export declare const layoutDefinition: { [key: string]: DME.Widget; }; export declare const customDefinition: { [key: string]: DME.Widget; }; export declare const getWidgetComponent: (type: string) => DME.WidgetImplementation; export declare const getWidget: (widget: string) => DME.Widget; export declare const getWidgetName: (widget: string) => string; export declare const getWidgetWithVariant: (widget: string) => readonly [DME.Widget | undefined, DME.WidgetVariant | undefined]; export declare const defaultStyle: () => DME.WidgetStyle; export declare function registerWidgetDefinition(widget: DME.Widget): void; export declare function addLayoutDefinition(widget: DME.Widget): void; export declare function addCustomDefinition(widget: DME.Widget): void; export declare function registerWidgetComponent(widgetName: string, widgetInstance: DME.WidgetImplementation): void; export declare function registerWidget(definition: DME.Widget, implementation: DME.WidgetImplementation): void; export declare function registerWidgetVariant(variant: DME.WidgetVariant, styles?: Array): void; export declare function getWidgetVariant(widget: string, variant: string): DME.WidgetVariant | null; export declare const widgetStyles: { [widget: string]: { [style: string]: DME.WidgetStyle; }; }; export declare function registerWidgetStyle(widget: string, style: DME.WidgetStyle): void; export declare function registerWidgetStyleOption(widget: string, styleOptions: Array, style?: string): void; export declare function getWidgetStyle(widget: string, style?: string): DME.WidgetStyle; export declare function getWidgetStyleOption(widget: string, option: string, style?: string): DME.WidgetStyleOption | undefined; export declare function getWidgetStyles(widget: string, allStyles?: boolean): { [style: string]: DME.WidgetStyle; }; export declare function getValidStyles(widget: string): { [key: string]: DME.WidgetStyle; }; export declare const getAllowedTypes: (widgetStr: string) => string | string[] | undefined; interface Icon { name: string; component: any; } export declare const IconDefinition: { prefix: string; icons: Icon[]; }; export declare const registerIcon: (icon: Icon) => void; export declare const registerDefaultWidgets: () => void; export {};