import { DataLocator, DataSchema } from '@membranehq/sdk'; import { SvgIconType } from '../SvgIcon/svg-icon-type'; import { MutableRefObject, ReactNode } from 'react'; export declare enum DropdownCategoryType { ROOT = "root", VARIABLE = "variable", OPTIONS = "options", FORMULA = "formula", FORMULA_CONFIG = "formula_config", CUSTOM = "custom", LOOKUP_OPTIONS = "lookup_options", SELECT_FROM_UDM_DYNAMICALLY = "select_from_udm_dynamically" } export type ValueDataType = any; export type PopperRefElementType = HTMLElement | MutableRefObject; export interface ComboBoxOption { value?: ValueDataType; label: ReactNode; hint?: string; hintPrefix?: string; searchLabel?: string; childrenCount?: number; isSection?: boolean; drillDown?: DataLocator; drillDownOptionFactory?: any; addVariable?: string; childCategory?: DropdownCategoryType; iconUri?: string; iconType?: SvgIconType; } export interface ComboBoxOptionsFactory { getOptions(args: { input: string; spec?: any; variablesSchema?: DataSchema; editableVariablesSchemaLocators?: string[]; }): Promise; } type RenderCategoryType = Record; export declare const dropdownCategoryConfig: RenderCategoryType; export {};