import React from 'react';
import { TransferableRequestContext } from '../editor/request-context';
import { WidgetContext } from '../editor/widget-framework/widget-context';
import { WidgetModel } from '../editor/widget-framework/widget-model';
import { WidgetRegistry } from '../editor/widget-framework/widget-registry';
import { WidgetMetadata } from '../editor/widget-framework/widget-metadata';
export declare class RenderWidgetService {
    static widgetRegistry: WidgetRegistry;
    static errorComponentType: any;
    static createComponent(widgetModel: WidgetModel, requestContext: TransferableRequestContext, traceContext?: any): React.FunctionComponentElement<import("../pages/error-boundary").ErrorBoundaryCustomProps> | React.FunctionComponentElement<{
        context: WidgetContext<{
            [key: string]: any;
        }>;
        error: string;
    }> | null;
    static parseProperties(widgetProperties: {
        [key: string]: any;
    }, widgetMetadata: WidgetMetadata): any;
}
