import { NodeVersionMap } from "../../../context/NodeMap/Context"; import { EditRef, EXPRESSION_VALUE, LabelTypeMap, MethodArgsItem, RenderConfig, VALUE_TYPE } from "../../../../MagicExpressionWidget/types"; import Schema from "../../../../MagicJsonSchemaEditor/types/Schema"; import React from "react"; export type DataSourceOption = { title: string; key: string | number; nodeId: string | number; nodeType: string | number; children?: DataSourceOption[]; type?: string; isRoot?: boolean; isConstant?: boolean; rawSchema?: Schema; renderType?: LabelTypeMap; isGlobal?: boolean; desc?: string; isMethod?: boolean; selectable?: boolean; } & Partial; export type MethodOption = { args: EXPRESSION_VALUE["args"]; return_type: string; arg: MethodArgsItem[]; methodRender: React.ReactElement; }; export type ReferenceCascaderOnChange = (value: EXPRESSION_VALUE & { schemaType?: string; }) => void; type CascaderDropdownProps = { editRef: React.MutableRefObject; dataSource?: DataSourceOption[]; withSchemaType?: boolean; onChange: ReferenceCascaderOnChange; nodeMap: NodeVersionMap; userInput: string[]; renderConfig?: RenderConfig; valueType?: VALUE_TYPE; dropdownOpen?: boolean; }; declare const CascaderDropdown: ({ editRef, dataSource, onChange, nodeMap, userInput, renderConfig, valueType, dropdownOpen, }: CascaderDropdownProps) => React.JSX.Element; export default CascaderDropdown;