import type { DSPropTypesSchema, GlobalAttributesT, ValidationMap, XstyledProps } from '@elliemae/ds-props-helpers'; import type { TypescriptHelpersT } from '@elliemae/ds-typescript-helpers'; import type React from 'react'; import { type DSCommonComboboxPropsT } from './DSCommonComboboxPropsT.js'; import { DSFormComboboxName, FORM_COMBOBOX_SINGLE_SLOTS } from './constants/index.js'; export declare namespace DSComboboxSingleT { type CommonItemOptions = DSCommonComboboxPropsT.CommonItemOptions; type ItemSeparatorOptions = DSCommonComboboxPropsT.ItemSeparatorOptions; type ItemSectionOptions = DSCommonComboboxPropsT.ItemSectionOptions; type ItemOption = DSCommonComboboxPropsT.ItemOption; type ItemCreatableOption = DSCommonComboboxPropsT.ItemCreatableOption; type SelectionableOptions = DSCommonComboboxPropsT.SelectionableOptions; type LayoutOptions = DSCommonComboboxPropsT.LayoutOptions; type OptionTypes = DSCommonComboboxPropsT.OptionTypes; interface RequiredProps extends DSCommonComboboxPropsT.RequiredProps { selectedValue: DSCommonComboboxPropsT.SelectionableOptions | null; onChange: (suggestedValue: DSCommonComboboxPropsT.SelectionableOptions | null, selectedOption: DSCommonComboboxPropsT.SelectionableOptions, event: React.MouseEvent | React.KeyboardEvent) => void; } interface DefaultProps extends DSCommonComboboxPropsT.DefaultProps { } interface OptionalProps extends DSCommonComboboxPropsT.OptionalProps, TypescriptHelpersT.PropsForGlobalOnSlots { } interface Props extends Partial, OptionalProps, Omit, keyof RequiredProps | keyof DefaultProps | keyof OptionalProps | keyof XstyledProps>, XstyledProps, RequiredProps { } interface InternalProps extends DefaultProps, OptionalProps, Omit, keyof RequiredProps | keyof DefaultProps | keyof OptionalProps | keyof XstyledProps>, XstyledProps, RequiredProps { } } type SingleComboboxWithSelectedValues = Omit & { selectedValues: DSComboboxSingleT.RequiredProps['selectedValue']; }; /** * Single-select schema variant. * * - `selectedValues` is a single selectable option object. * - `null` indicates no current selection. */ export declare const singleComboboxPropTypes: DSPropTypesSchema; export declare const singleComboboxPropTypesSchema: ValidationMap; export {};