import TextPropertyWidget from './TextPropertyWidget';
import IntegerPropertyWidget from './IntegerPropertyWidget';
import NumericPropertyWidget from './NumericPropertyWidget';
import DatePropertyWidget from './DatePropertyWidget';
import MultilineTextPropertyWidget from './MultilineTextPropertyWidget';
import SelectPropertyWidget from './SelectPropertyWidget';
import FloatPropertyWidget from './FloatPropertyWidget';
import TimePropertyWidget from './TimePropertyWidget';
import BooleanPropertyWidget from './BooleanPropertyWidget';
import DateTimePropertyWidget from './DateTimePropertyWidget';
import AutoCompletePropertyWidget from './AutoCompletePropertyWidget';
// TODO: potentially implement an icon widget
/** @type {Record<string, React.ComponentType<any>>} */
const widgets = {
    TextWidget: TextPropertyWidget,
    IntegerWidget: IntegerPropertyWidget,
    NumericWidget: NumericPropertyWidget,
    DateWidget: DatePropertyWidget,
    MultilineWidget: MultilineTextPropertyWidget,
    SelectWidget: SelectPropertyWidget,
    FloatWidget: FloatPropertyWidget,
    TimeWidget: TimePropertyWidget,
    BooleanWidget: BooleanPropertyWidget,
    DateTimeWidget: DateTimePropertyWidget,
    AutoCompleteWidget: AutoCompletePropertyWidget,
};
export default widgets;
export { TextPropertyWidget, IntegerPropertyWidget, NumericPropertyWidget, DatePropertyWidget, MultilineTextPropertyWidget, SelectPropertyWidget, FloatPropertyWidget, TimePropertyWidget, BooleanPropertyWidget, DateTimePropertyWidget, AutoCompletePropertyWidget, };
//# sourceMappingURL=index.js.map