///
import { JSONSchema7 } from 'json-schema';
import { CreateWidgetOptions, ImplementedWidget, WidgetProps, WidgetOptionsMap } from '../types/widget';
export declare function implementWidget(options: CreateWidgetOptions): (impl: ImplementedWidget['impl']) => {
kind: string;
impl: import("react").ComponentType>;
version: string;
metadata: {
name: string;
};
spec?: {
options?: JSONSchema7 | undefined;
} | undefined;
};
export declare function mergeWidgetOptionsIntoSpec(spec: WidgetProps['spec'], options: WidgetOptionsMap[T]): WidgetProps['spec'];
export declare function shouldDisplayLabel(spec: JSONSchema7, label: string): boolean;
export declare function getCodeMode(spec: WidgetProps['spec']): boolean;