import { TreeNode } from 'treemate'; import { VNodeChild } from 'vue'; import { MenuOptionProps, MenuOption, MenuRenderOption, MenuGroupOption, MenuIgnoredOption, MenuDividerOption } from '../../menu/src/interface'; export declare type Key = string | number; export declare type DropdownOptionProps = MenuOptionProps; export declare type DropdownOption = MenuOption; export declare type DropdownGroupOption = MenuGroupOption; export declare type DropdownIgnoredOption = MenuIgnoredOption; export declare type DropdownOptionBase = DropdownOption | DropdownGroupOption; export declare type DropdownMixedOption = DropdownOption | DropdownGroupOption | DropdownIgnoredOption; export declare type DropdownIntersectionOption = DropdownOption & DropdownGroupOption & DropdownIgnoredOption; export declare type DropdownRenderOption = MenuRenderOption; export declare type DropdownDividerOption = MenuDividerOption; export declare type TmNode = TreeNode; export declare type OnUpdateValue = (value: T, option: DropdownOption) => void; export declare type OnUpdateKeys = >(keys: T) => void; export declare type OnUpdateValueImpl = (value: T, option: DropdownOption) => void; export declare type OnUpdateKeysImpl = >(keys: T) => void; export declare type RenderLabelImpl = (option: DropdownMixedOption) => VNodeChild; export declare type RenderLabel = (option: DropdownIntersectionOption) => VNodeChild; export declare type RenderIconImpl = (option: DropdownMixedOption) => VNodeChild; export declare type RenderIcon = (option: DropdownIntersectionOption) => VNodeChild;