import type { StyleEditorFieldInputType } from '@dotcms/types/internal';
import { StyleEditorCheckboxGroupField, StyleEditorDropdownField, StyleEditorInputField, StyleEditorInputFieldConfig, StyleEditorRadioField } from './types';
/**
 * Helper functions for creating style editor field definitions.
 * Used by the dotCMS schema builder UI.
 *
 * @experimental This API is experimental and may be subject to change.
 */
export declare const styleEditorField: {
    /**
     * Creates an input field definition.
     *
     * @experimental This method is experimental and may be subject to change.
     */
    input: <T extends StyleEditorFieldInputType>(config: StyleEditorInputFieldConfig<T>) => StyleEditorInputField;
    /**
     * Creates a dropdown field definition.
     *
     * @experimental This method is experimental and may be subject to change.
     */
    dropdown: (config: Omit<StyleEditorDropdownField, "type">) => StyleEditorDropdownField;
    /**
     * Creates a radio button field definition.
     *
     * @experimental This method is experimental and may be subject to change.
     */
    radio: (config: Omit<StyleEditorRadioField, "type">) => StyleEditorRadioField;
    /**
     * Creates a checkbox group field definition.
     *
     * @experimental This method is experimental and may be subject to change.
     */
    checkboxGroup: (config: Omit<StyleEditorCheckboxGroupField, "type">) => StyleEditorCheckboxGroupField;
};
