import type { ComponentType } from 'react'; import type { InputId, OverrideDiagnostic, Preset, SelectionId, ThemeOverrideEditorDraft, ThemeSelections } from '../override/types'; import { type ControlDefinition, type EditorControlType, type ResolvedControlDefinition } from '../override/controls'; type SelectionValue = NonNullable; export interface ControlWidgetProps { readonly definition: ResolvedControlDefinition; readonly draft: ThemeOverrideEditorDraft; readonly diagnostics: readonly OverrideDiagnostic[]; readonly fontOptions: Readonly>; readonly onPresetChange: (preset: Preset) => void; readonly onInputChange: (inputId: InputId, value: string) => void; readonly onInputClear: (inputId: InputId) => void; readonly onSelectionChange: (definition: ResolvedControlDefinition, value: SelectionValue) => void; readonly onSelectionClear: (selectionId: SelectionId) => void; } export declare function encodeSelectionReference(definition: ResolvedControlDefinition, reference: string): SelectionValue; type ControlWidget = ComponentType>; export declare function resolveControlWidget(type: EditorControlType): ControlWidget; export declare function validateControlWidgetRegistry(definitions: readonly ControlDefinition[]): void; export declare function ControlRenderer(props: Readonly): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=ControlRenderer.d.ts.map