declare module "@vkumov/react-cui-2.0" { import React, { ReactNode, FC, ComponentProps, ReactElement, HTMLProps, FunctionComponent, ComponentType, PropsWithChildren, MutableRefObject, ReactPortal, Ref, RefObject } from 'react'; import * as _floating_ui_react from '@floating-ui/react'; import { Placement, Strategy, FloatingPortal, ReferenceType, FloatingOverlay, UseDismissProps, useFloating, useInteractions, offset, FloatingFocusManager } from '@floating-ui/react'; import { DropzoneProps as DropzoneProps$1 } from 'react-dropzone'; import { ToastOptions, ToastContainerProps, UpdateOptions } from 'react-toastify'; import * as react_transition_group from 'react-transition-group'; import { Transition, TransitionStatus } from 'react-transition-group'; import * as react_select_dist_declarations_src_useStateManager from 'react-select/dist/declarations/src/useStateManager'; import * as react_select_dist_declarations_src_Select from 'react-select/dist/declarations/src/Select'; import react_select_dist_declarations_src_Select__default from 'react-select/dist/declarations/src/Select'; import { GroupBase, Props as Props$1, OptionsOrGroups } from 'react-select'; import * as react_select_dist_declarations_src_useCreatable from 'react-select/dist/declarations/src/useCreatable'; import { CreatableProps } from 'react-select/creatable'; import { GroupBase as GroupBase$1 } from 'react-select/dist/declarations/src/types'; import { SliderProps as SliderProps$1 } from 'rc-slider'; import { SliderRef } from 'rc-slider/lib/Slider'; import * as react_jsx_runtime from 'react/jsx-runtime'; type AlertType = "warning" | "warning-alt" | "danger" | "error" | "success" | "dark" | "light" | "info"; type AlertProps = { type?: AlertType; children: ReactNode; title?: string; dismissable?: boolean; className?: string; onDismiss?: (e: any) => void; withIcon?: boolean; icon?: string; }; type AlertTypes = "Warning" | "Danger" | "Error" | "Success" | "Info" | "Dark" | "Light" | "WarningAlt"; type IAlert = { [x in AlertTypes]: FC>; }; const Alert: IAlert & FC; type MenuElementProps = { selected?: boolean; icon?: string | ReactElement; submenu?: boolean; } & HTMLProps; const MenuElement: React.ForwardRefExoticComponent & React.RefAttributes>; const Menu: React.ForwardRefExoticComponent unknown; onClose?: () => unknown; isOpen?: boolean; withSizeLimit?: boolean; portalRoot?: ComponentProps["root"]; portalId?: ComponentProps["id"]; explicitPortal?: boolean; } & { children?: React.ReactNode; } & Pick & Omit, "label">, "ref"> & React.RefAttributes>; const Dropdown: React.ForwardRefExoticComponent<{ label: ReactNode; placement?: Placement; noChevron?: boolean; strategy?: Strategy; alwaysClose?: boolean; onOpen?: () => unknown; onClose?: () => unknown; isOpen?: boolean; withSizeLimit?: boolean; portalRoot?: ComponentProps["root"]; portalId?: ComponentProps["id"]; explicitPortal?: boolean; } & { children?: React.ReactNode; } & React.RefAttributes>; const MenuDivider: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; const MenuGroup: React.ForwardRefExoticComponent & { header?: ReactNode; }, "ref"> & React.RefAttributes>; type DropzoneProps = { name: string; value?: any[]; maxFiles?: number; inline?: boolean; showTotalSelected?: boolean; accept?: string; loose?: boolean; compressed?: boolean; label: string; multiple: boolean; error?: ReactNode; maxFileSize?: string | number; onChange?: (value: File[]) => void; }; const Dropzone: FC; type DotsColor = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning" | "warning-alt" | "danger" | "dark" | "light"; type DotsProps = { color?: DotsColor; }; const Dots: React.ForwardRefExoticComponent>; type SpinnerProps = { size?: "small" | "default" | "large"; text?: React.ReactNode; }; const Spinner: FC; type ProgressbarColor = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning-alt" | "warning" | "danger" | "dark"; interface ProgressbarProps { percentage: number; withLabel?: boolean; label?: React.ReactNode; size?: "small" | "default" | "large"; color?: ProgressbarColor; className?: string; } const Progressbar: React.ForwardRefExoticComponent>; type ButtonColor$2 = "primary" | "secondary" | "success" | "dark" | "ghost" | "link" | "light" | "danger"; type ButtonProps$1 = { size?: "small" | "default" | "large"; color?: ButtonColor$2; wide?: boolean; justified?: boolean; circle?: boolean; asLink?: boolean; selected?: boolean; style?: React.CSSProperties; className?: string; icon?: boolean; type?: "submit" | "reset" | "button"; } & Omit, "size">; interface ButtonType extends FunctionComponent { Primary: ComponentType; Secondary: ComponentType; Success: ComponentType; Dark: ComponentType; Ghost: ComponentType; Link: ComponentType; Light: ComponentType; Danger: ComponentType; } let Button: ButtonType; type ButtonGroupProps = { square?: boolean; withDivider?: boolean; className?: string; }; const ButtonGroup: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; type LabelColor$4 = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning-alt" | "warning" | "danger" | "dark" | "light"; type LabelProps = React.PropsWithChildren<{ size?: "tiny" | "small" | "default" | "large"; color?: LabelColor$4; bordered?: boolean; removable?: boolean; onRemove?: (e: any) => void; raised?: boolean; className?: string; }> & React.DetailedHTMLProps, HTMLSpanElement>; type LabelTypes = "Primary" | "Secondary" | "Tertiary" | "Success" | "Info" | "WarningAlt" | "Warning" | "Danger" | "Dark" | "Light"; type ILabel = { [x in LabelTypes]: FC; }; const Label: ILabel & FC; type Borders = "top" | "right" | "left" | "bottom"; interface PanelProps { color?: "plain" | "primary" | "secondary" | "tertiary" | "success" | "info" | "warning-alt" | "warning" | "danger" | "dark" | "light" | "lightest"; padding?: "none" | "compressed" | "default" | "loose"; bordered?: boolean | Borders | Borders[]; raised?: boolean; well?: boolean; className?: string; } const Panel: FC>; type ToastType = "success" | "error" | "warning" | "info" | "loading" | "none"; type ToastProps = { title: ReactNode; message: ReactNode; type: ToastType; copyError?: boolean; bordered?: boolean; }; const Toast: FC; type ToastFunction = (title: ReactNode, message: ReactNode, copyError?: boolean, containerId?: string, args?: Record) => React.ReactText; interface IToast { (type: ToastType, title: ReactNode, message: ReactNode, copyError?: boolean, containerId?: string, args?: Partial): React.ReactText; } type Toasts = { [x in ToastType]: ToastFunction; }; interface ToastMethods { update: (toastId: React.ReactText, updates: ToastProps, options?: UpdateOptions) => void; dismiss: (id?: string | number | undefined) => false | void; } const toast: IToast & Toasts & ToastMethods; type ExtraProps = { bordered?: boolean; shadow?: "sm" | "md" | "lg"; }; const ToastContainer: ({ position, autoClose, draggable, hideProgressBar, containerId, transition, bordered, shadow, bodyClassName, toastClassName, ...props }: ToastContainerProps & ExtraProps) => JSX.Element; const Footer: () => JSX.Element; type HeaderProps = React.PropsWithChildren<{ fluid?: boolean; }> & React.DetailedHTMLProps, HTMLElement>; const Header: FC; type HeaderPanelProps = React.PropsWithChildren<{ center?: boolean; right?: boolean; className?: string; }> & React.DetailedHTMLProps, HTMLDivElement>; const HeaderPanel: FC; type HeaderTitleProps = { icon?: boolean | string; link?: string; title: string; } & HeaderPanelProps; const HeaderTitle: FC; type GenericTableProps = { outerWrap?: boolean; lined?: boolean; bordered?: boolean; striped?: boolean; selectable?: boolean; fixed?: boolean; wrapped?: boolean; compressed?: boolean; loose?: boolean; } & Partial>; const GenericTable: FC; type DefaultTablePaginationProps = { total: number; position: number; onPageChange: (e: any, position: number) => void; onPerPageChange: (value: number) => void; perPageUp?: boolean; paginationProps?: { size?: "small" | "default" | "large"; rounded?: boolean; icons?: boolean; next?: ReactNode; prev?: ReactNode; firstAndLast?: boolean; }; }; const DefaultTablePagination: FC; type PaginationLocation = "top-left" | "bottom-left" | "bottom-right" | "top-right"; type TableProps = { pagination?: FC | React.ComponentClass | string; paginationLocation?: PaginationLocation; paginationProps?: { size?: "small" | "default" | "large"; rounded?: boolean; icons?: boolean; next?: ReactNode; prev?: ReactNode; firstAndLast?: boolean; }; data?: any[][]; children?: ReactNode; start?: number; } & GenericTableProps; const Table: FC; type CheckboxProps = { inline?: boolean; asFormGroup?: boolean; children?: ReactNode; spacing?: "compressed" | "default" | "loose"; }; const Checkbox: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; const IndeterminateCheckbox: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes, "ref"> & React.RefAttributes>; interface SwitchProps { left?: ReactNode; right?: ReactNode; disabled?: boolean; inline?: boolean; spacing?: "compressed" | "loose"; asFormGroup?: boolean; className?: string; id?: string; style?: React.CSSProperties; } const Switch: FC>; type InputProps = { label?: ReactNode; type?: string; inline?: "label" | "both" | "form"; helpBlock?: boolean | ReactNode; iconClick?: (e: any) => void; icon?: string | ReactElement; className?: string; plain?: boolean; error?: ReactNode; horizontal?: boolean; horizontalLabelClassName?: string; prefix?: string; }; const Input: React.ForwardRefExoticComponent, "label">, "ref"> & React.RefAttributes>; /** * Modal Header */ type ModalHeaderProps$1 = PropsWithChildren<{ className?: string; }> & HTMLProps; const ModalHeader$1: FC; /** * Modal Footer */ type ModalFooterProps$1 = PropsWithChildren<{ className?: string; }> & HTMLProps; const ModalFooter$1: FC; /** * Modal Body */ type ModalBodyProps$1 = PropsWithChildren<{ className?: string; }> & HTMLProps; const ModalBody$1: FC; /** * Modal */ type ModalSize$1 = "small" | "default" | "large" | "full" | "fluid"; interface ModalProps$1 { size?: ModalSize$1; closeIcon?: boolean; closeHandle?: () => void; children?: ReactNode; title?: ReactNode; isOpen: boolean; autoClose?: boolean; left?: boolean; animationDuration?: ComponentProps["timeout"]; dialogProps?: ComponentProps<"div">; contentProps?: ComponentProps<"div">; maximize?: boolean; refElement?: ReferenceType; root?: ComponentProps["root"]; portalId?: ComponentProps["id"]; lockScroll?: ComponentProps["lockScroll"]; ancestorScroll?: UseDismissProps["ancestorScroll"]; } type ModalSizes$1 = { Small: FC; Large: FC; Full: FC; Fluid: FC; }; type ModalComponents$1 = { Header: typeof ModalHeader$1; Body: typeof ModalBody$1; Footer: typeof ModalFooter$1; }; const Modal$1: ModalSizes$1 & ModalComponents$1 & FC; type ButtonColor$1 = "primary" | "secondary" | "success" | "dark" | "ghost" | "link" | "light" | "danger"; type ButtonColor = "primary" | "secondary" | "success" | "dark" | "ghost" | "link" | "light" | "danger"; type ButtonProps = { size?: "small" | "default" | "large"; color?: ButtonColor; wide?: boolean; justified?: boolean; circle?: boolean; asLink?: boolean; selected?: boolean; style?: React.CSSProperties; className?: string; icon?: boolean; type?: "submit" | "reset" | "button"; } & Omit, "size">; /** * Modal Header */ type ModalHeaderProps = PropsWithChildren<{ className?: string; }> & HTMLProps; const ModalHeader: FC; /** * Modal Footer */ type ModalFooterProps = PropsWithChildren<{ className?: string; }> & HTMLProps; const ModalFooter: FC; /** * Modal Body */ type ModalBodyProps = PropsWithChildren<{ className?: string; }> & HTMLProps; const ModalBody: FC; /** * Modal */ type ModalSize = "small" | "default" | "large" | "full" | "fluid"; interface ModalProps { size?: ModalSize; closeIcon?: boolean; closeHandle?: () => void; children?: ReactNode; title?: ReactNode; isOpen: boolean; autoClose?: boolean; left?: boolean; animationDuration?: ComponentProps["timeout"]; dialogProps?: ComponentProps<"div">; contentProps?: ComponentProps<"div">; maximize?: boolean; refElement?: ReferenceType; root?: ComponentProps["root"]; portalId?: ComponentProps["id"]; lockScroll?: ComponentProps["lockScroll"]; ancestorScroll?: UseDismissProps["ancestorScroll"]; } type ModalSizes = { Small: FC; Large: FC; Full: FC; Fluid: FC; }; type ModalComponents = { Header: typeof ModalHeader; Body: typeof ModalBody; Footer: typeof ModalFooter; }; const Modal: ModalSizes & ModalComponents & FC; /** * Confirmation Modal */ type ConfirmationModalProps$1 = { isOpen?: boolean; confirmHandle: (dontAskAgain?: boolean) => boolean | Promise; closeHandle: () => void; prompt: ReactNode; confirmType?: ButtonColor; confirmText?: string; autoClose?: boolean; dontAskAgain?: DontAskAgain; }; /** * Prompt Modal */ interface PromptModalProps$1 { title: ReactNode; question: ReactNode; onSave: (value: T) => void | Promise; onClose?: () => void; initial?: T; type?: string; isOpen: boolean; hint?: ReactNode; validate?: ((value: T) => Promise) | ((value: T) => boolean); autoClose?: ComponentProps["autoClose"]; } type Callback = () => void; type FullBodyProps = { close: Callback; }; type FullBodyRenderer = (props: FullBodyProps) => React.ReactElement; type CommonModalProps = { onModalClose?: () => unknown; title?: React.ReactNode; onClosed?: Callback; }; type PromptOptions = { initial: PromptModalProps$1["initial"]; type: PromptModalProps$1["type"]; hint: PromptModalProps$1["hint"]; validate: PromptModalProps$1["validate"]; }; type EventModalProps = ({ modalType: "confirmation"; prompt: ConfirmationModalProps$1["prompt"]; onConfirm: ConfirmationModalProps$1["confirmHandle"]; confirmText?: ConfirmationModalProps$1["confirmText"]; confirmType?: ConfirmationModalProps$1["confirmType"]; dontAskAgain?: ConfirmationModalProps$1["dontAskAgain"]; } | { modalType: "notification"; body: React.ReactNode; buttonColor?: ButtonProps["color"]; button: React.ReactNode; } | ({ modalType: "prompt"; options?: Partial; question: React.ReactNode; cb: PromptModalProps$1["onSave"]; } & Omit, "validate">) | { modalType: "dynamic"; fullBody: React.ReactElement> | FullBodyRenderer; modalProps?: Partial; body?: React.ReactNode; buttons?: { text?: React.ReactNode; color?: ButtonProps["color"]; onClick?: (event: React.MouseEvent, close: Callback) => void; }[]; }) & CommonModalProps; type DontAskAgain = { show: boolean; text?: ReactNode; }; type TextOrNumber = string | number; function confirmation(prompt: ReactNode, onConfirm: (dontAskAgain?: boolean) => boolean | Promise, confirmType?: ButtonColor, confirmText?: string, dontAskAgain?: DontAskAgain): Promise; type NotificationModal = (title: ReactNode, body: ReactNode, buttonColor?: ButtonColor, button?: ReactNode) => Promise; const notificationModal: NotificationModal; function prompt(title: string, question: ReactNode, cb: (value: T) => void | Promise, initial?: string, type?: string, hint?: ReactNode): Promise; function prompt(title: string, question: ReactNode, cb: (value: T) => void | Promise, options?: Pick, "initial" | "type" | "hint" | "validate">): Promise; type CloseHandler = () => void; interface ModalButton { color?: ButtonColor; text: ReactNode; onClick?: (e: React.MouseEvent, close: CloseHandler) => void; } type PropsWithCloseModal

= P & { close: () => void; }; interface DynamicModalOptions { title: ReactNode; fullBody?: Extract["fullBody"]; body?: ReactNode; buttons?: ModalButton[]; modalProps?: Partial; } type DynamicModalHandler = (options: DynamicModalOptions) => Promise; const dynamicModal: DynamicModalHandler; /** * Confirmation Modal */ type ConfirmationModalProps = { isOpen?: boolean; confirmHandle: (dontAskAgain?: boolean) => boolean | Promise; closeHandle: () => void; prompt: ReactNode; confirmType?: ButtonColor$1; confirmText?: string; autoClose?: boolean; dontAskAgain?: DontAskAgain; }; const ConfirmationModal: FC; /** * Prompt Modal */ interface PromptModalProps { title: ReactNode; question: ReactNode; onSave: (value: T) => void | Promise; onClose?: () => void; initial?: T; type?: string; isOpen: boolean; hint?: ReactNode; validate?: ((value: T) => Promise) | ((value: T) => boolean); autoClose?: ComponentProps["autoClose"]; } function PromptModal({ title, question, onSave: cb, onClose, initial, type, isOpen, hint, validate, autoClose, }: PropsWithChildren>): JSX.Element; type DynamicModalProps = { portalRoot?: ComponentProps["root"]; portalId?: ComponentProps["id"]; closeTimeout?: number; }; const DynamicModal: FC; type ModalContextProps = { addRendered: (id: string) => void; removeRendered: (id: string) => void; lastRendered: () => string | null; rendered: MutableRefObject; }; type ModalProviderProps = { portalRoot?: ComponentProps["root"]; portalId?: ComponentProps["id"]; closeTimeout?: number; children: ReactNode; }; const useModalProvider: () => ModalContextProps; const ModalProvider: FC; type IconProps = { icon: string; size?: 10 | 12 | 14 | 16 | 18 | 20 | 24 | 28 | 32 | 36 | 48 | 64 | 96 | 128; className?: string; } & React.DetailedHTMLProps, HTMLSpanElement>; const Icon: FC; interface PortalProps { /** Portal children, for example, modal or popover */ children: React.ReactNode; /** Root element z-index property */ zIndex?: number; /** Root element position property */ position?: string; /** Element where portal should be rendered, by default new div element is created and appended to document.body */ target?: HTMLElement | string; /** Root element className */ className?: string; } function Portal(props: PortalProps): ReactPortal; type AccordionProps = { children: ReactNode; toggles?: boolean; bordered?: boolean; }; const Accordion: FC; type AccordionElementProps = { children: ReactNode; defaultOpen?: boolean; toggles?: boolean; title: ReactNode; }; const AccordionElement: FC; type WrapperProps = { children: ReactNode; className?: string; }; type BadgeColor = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning" | "warning-alt" | "danger" | "dark" | "light"; type BadgeProps = PropsWithChildren<{ color?: BadgeColor; size?: "dot" | "tiny" | "small" | "default" | "large"; className?: string; }>; interface BadgeSizes { Dot: FC>; Tiny: FC>; Small: FC>; Default: FC>; Large: FC>; Wrapper: FC; } const Badge: BadgeSizes & FC; type WithBadgeProps = { children: ReactNode; badge: ReactNode; wrapperClass?: string; }; const WithBadge: FC; type TabId = number | string; interface TabProps { id: TabId; active?: boolean; title: ReactNode; children: ReactNode; className?: string; activeClassName?: string; unmountInactive?: boolean; } const Tab: FC; interface TabsHeaderProps { tabsClassName?: string; center?: boolean; right?: boolean; justified?: boolean; embossed?: boolean; bordered?: boolean; vertical?: boolean; sticky?: boolean; inline?: boolean; openTab?: TabId; onTabChange: (tab: TabId) => void; children: ReactNode; } const TabsHeader: React.ForwardRefExoticComponent>; interface ColumnSizes { sm?: number; md?: number; lg?: number; xl?: number; } type ColumnSize = number | string | ColumnSizes; type Column = { columnWidth?: ColumnSize; } & React.HTMLProps; interface TabsProps { children: ReactNode; defaultTab?: TabId; tabsClassName?: string; contentClassName?: string; center?: boolean; right?: boolean; justified?: boolean; embossed?: boolean; bordered?: boolean; vertical?: boolean; leftColumn?: Column; rightColumn?: Column; rowProps?: HTMLProps; sticky?: boolean; inline?: boolean; renderHeader?: (header: JSX.Element) => JSX.Element; renderBody?: (body: JSX.Element, tab: TabId) => JSX.Element; onTabChange?: (tab: TabId) => void; beforeTabChange?: (oldTab: TabId, newTab: TabId) => boolean | Promise; bodyRef?: MutableRefObject; headerRef?: MutableRefObject; } const Tabs: FC; const Section: React.ForwardRefExoticComponent>, "ref"> & React.RefAttributes>; interface DisplayNoSizeProps { as?: React.FunctionComponent | React.ComponentClass | string; className?: string; } interface DisplaySizeProps { size: 0 | 1 | 2 | 3 | 4; } const Display: FC>; const Display0: FC>; const Display1: FC>; const Display2: FC>; const Display3: FC>; const Display4: FC>; type TimelineItemProps = { icon?: ReactNode; time?: string; children: ReactNode; className?: string; contentClassName?: string; simplified?: boolean; header?: ReactNode; }; const TimelineItem: FC; type TimelineProps = { center?: boolean; right?: boolean; className?: string; children: ReactNode; simplified?: boolean; }; const Timeline: FC; type PaginationProps = { size?: "small" | "default" | "large"; rounded?: boolean; icons?: boolean; next?: ReactNode; prev?: ReactNode; position: number; perPage?: number; total: number; onPageChange: (e: any, position: number) => void; firstAndLast?: boolean; beginAt?: number; className?: string; }; const Pagination: FC; type ConditionalWrapperProps = { condition: boolean; wrapper: JSX.Element; children: React.ReactNode; }; const ConditionalWrapper: FC; type IfProps = { condition: boolean; children: React.ReactNode; }; const DisplayIf: FC; type StepProps = { icon?: ReactNode; children: ReactNode; visited?: boolean; active?: boolean; className?: string; consequativeIdx?: number; }; const Step: React.ForwardRefExoticComponent>; type StepsProps = { size?: "dot" | "small" | "default" | "large"; color?: "primary" | "secondary" | "success" | "dark"; vertical?: boolean; className?: string; children: ReactNode; }; const Steps: React.ForwardRefExoticComponent>; const VerticalCenter: FC; interface TextareaProps extends React.HTMLAttributes { label?: ReactNode; textareaClass?: string; innerDivClass?: string; inputRef?: React.Ref; className?: string; inline?: boolean; error?: ReactNode; } const Textarea: FC>; interface RadioProps extends Omit, "label"> { spacing?: "compressed" | "regular" | "loose" | "nospacing"; inline?: boolean; label?: ReactNode; className?: string; id?: string; divProps?: HTMLProps; } const Radio: React.ForwardRefExoticComponent & React.RefAttributes>; interface RadioValue { value: string; label: ReactNode; } interface RadiosProps { values: RadioValue[]; value: string; onChange: (value: string) => void; name: string; } const Radios: FC; type LabelColor$3 = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning-alt" | "warning" | "danger" | "dark" | "light"; type InputChipsProps$1 = { label?: ReactNode; chipsColor?: LabelColor$3; addOnBlur?: boolean; allowRepeat?: boolean; allowRegex?: string; delimiters?: string | number[]; valueValidator?: (value: any) => boolean; maxChips?: number; baloon?: string; className?: string; id?: string; error?: ReactNode; value?: string[]; outerWrap?: boolean; onChange?: (newValue: string[]) => void; onChipRemove?: (idx: number) => void; chipsOutside?: boolean; noInput?: boolean; renderChip?: (params: { onDelete: () => unknown; value: string; idx: number; }) => JSX.Element; }; type FullInputChipsProps$1 = InputChipsProps$1 & Omit, "id" | "value" | "onChange" | "label">; const InputChips: React.ForwardRefExoticComponent & React.RefAttributes>; type LabelColor$2 = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning-alt" | "warning" | "danger" | "dark" | "light"; type InputChipsProps = { label?: ReactNode; chipsColor?: LabelColor$2; addOnBlur?: boolean; allowRepeat?: boolean; allowRegex?: string; delimiters?: string | number[]; valueValidator?: (value: any) => boolean; maxChips?: number; baloon?: string; className?: string; id?: string; error?: ReactNode; value?: string[]; outerWrap?: boolean; onChange?: (newValue: string[]) => void; onChipRemove?: (idx: number) => void; chipsOutside?: boolean; noInput?: boolean; renderChip?: (params: { onDelete: () => unknown; value: string; idx: number; }) => JSX.Element; }; type FullInputChipsProps = InputChipsProps & Omit, "id" | "value" | "onChange" | "label">; type Option$1 = { label: string; value: string; }; type EditableSelectProps = { compressed?: boolean; label?: ReactNode; prompt?: string; inline?: boolean; editable?: boolean; type?: "number" | "text"; error?: ReactNode; multi?: boolean; onChange?: (value: any) => void; value?: any; displayValues?: boolean; disabled?: boolean; divRef?: MutableRefObject; options?: Option$1[]; onSelect?: (value: string) => void | (() => void); onDeselect?: (value: string) => void | (() => void); }; type WantedChipsProps = Omit; type FullEditableSelectProps = PropsWithChildren>; const EditableSelect: FC; type LabelColor$1 = "primary" | "secondary" | "tertiary" | "success" | "info" | "warning-alt" | "warning" | "danger" | "dark" | "light"; type CUISelectProps$1 = { label?: ReactNode; multiValueColor?: LabelColor$1; error?: ReactNode | boolean; inline?: boolean; }; type ReactSelectProps> = CUISelectProps$1 & Props$1; function UnrefedSelect$1