/**
 * Widget Name Constants
 *
 * Standard widget names used in field definitions' ui.widget property.
 * These map to components in the widget registry or widgetOverrides.
 *
 * ## Widget Resolution Order
 *
 * When FormRenderer resolves a widget for a field, it uses this order:
 * 1. `widgetOverrides[ui.widget]` - if ui.widget is set
 * 2. `widgetOverrides[field.type]` - if no ui.widget
 * 3. `WIDGET_COMPONENTS[field.type]` - built-in registry fallback
 *
 * ## Override Widgets
 *
 * Override widgets are passed via the `widgetOverrides` prop to FormRenderer.
 * They're used for widgets that need app-specific context (e.g., MediaField
 * needs siteId, LinkField needs routing info).
 *
 * @example
 * ```typescript
 * import { WIDGET_NAMES } from '../index'
 *
 * const field = {
 *   type: 'text',
 *   ui: { widget: WIDGET_NAMES.BACKGROUND_COLOR }
 * }
 * ```
 *
 * @see FormRenderer for widget resolution implementation
 * @see dashboardWidgetOverrides for example override map
 */
export declare const WIDGET_NAMES: {
    readonly TEXT: "text";
    readonly NUMBER: "number";
    readonly SELECT: "select";
    readonly BOOLEAN: "boolean";
    readonly GROUP: "group";
    readonly MODAL: "modal";
    readonly TAB_GROUP: "tabGroup";
    readonly PRESET_OR_CUSTOM: "presetOrCustom";
    readonly REPEATER: "repeater";
    readonly URL: "url";
    readonly TIME: "time";
    readonly DATE: "date";
    readonly DATETIME: "datetime";
    readonly SLUG: "slug";
    readonly LINK: "link";
    readonly MEDIA: "media";
    readonly RICH_TEXT: "richText";
    readonly REFERENCE: "reference";
    readonly CONTENT_TYPE_SELECT: "contentTypeSelect";
    readonly ENTRY_PICKER: "entryPicker";
    readonly SLIDER: "slider";
    readonly BACKGROUND_COLOR: "backgroundColor";
    readonly BACKGROUND_GRADIENT: "backgroundGradient";
};
export type WidgetName = typeof WIDGET_NAMES[keyof typeof WIDGET_NAMES];
