import { RegisterOptions } from 'react-hook-form'; import { StylesConfig } from 'react-select'; import { ID } from '@zeniai/client-epic-state'; import { DisableMode } from '../common/common'; /** * Component & its Props */ interface OptionTypeBase { [key: string]: any; } export interface OptionType extends OptionTypeBase { label: string; value: string; additionalNote?: string; isDisabled?: boolean; isOptionRecommended?: boolean; } export interface AutoCompleteGroupedOption { label: string; options: OptionType[]; } export interface AutoCompleteGroupedSingleSelectFieldValue { defaultOptions: AutoCompleteGroupedOption[]; selectedOption?: string; } interface TooltipProp { sticky: boolean; text: string; } export interface AutoCompleteGroupedSingleSelectFieldProps { defaultValue: AutoCompleteGroupedSingleSelectFieldValue; name: string; additionalLabelInfo?: string; allowEmpty?: boolean; customStyleConfig?: StylesConfig; isDisabled?: DisableMode; menuPortal?: HTMLElement | null; placeholder?: string; registerOptions?: RegisterOptions; showDownChevronWithValue?: boolean; showEmptyState?: boolean; style?: React.CSSProperties; tooltip?: TooltipProp; disableCurrentOption?: (option: string) => boolean; getStyles?: (isDropdownOpen: boolean) => React.CSSProperties; loadOptions?: (inputValue: string, callback: (defaultOptions: AutoCompleteGroupedOption[]) => void) => void; valueToId?: (value: string) => ID | undefined; valueToInfo?: (value: string) => string; } export declare const AutoCompleteGroupedSingleSelectField: ({ name, registerOptions, defaultValue, isDisabled, style, placeholder, valueToInfo, valueToId, customStyleConfig, showDownChevronWithValue, allowEmpty, menuPortal, disableCurrentOption, loadOptions, getStyles, }: AutoCompleteGroupedSingleSelectFieldProps) => import("react/jsx-runtime").JSX.Element; /** * internal Styled components */ export declare const CustomTooltip: ({ children, title, }: { children: string; title: string; }) => import("react/jsx-runtime").JSX.Element; export {};