import { ExtractPropTypes, PropType } from 'vue'; import { BooleanType, DropPlacementsType, ShapeType, SizeType, ThemeType } from '../const/types'; import { IconType } from '../icon'; import { TreeExpandEvent } from '../tree'; import { TreeNode } from '../tree/utils'; type TreeSelectValue = string | string[] | null | undefined; export declare const treeSelectProps: { placeholder: StringConstructor; size: { type: PropType; }; placement: { type: PropType; default: string; }; width: NumberConstructor; maxTagCount: NumberConstructor; modelValue: PropType; clearable: { type: BooleanType; default: boolean; }; filterable: BooleanType; block: BooleanType; disabled: BooleanType; multiple: BooleanType; loading: BooleanType; bordered: { type: BooleanType; default: boolean; }; showArrow: { type: BooleanType; default: boolean; }; options: ArrayConstructor; theme: { type: PropType; default: string; }; emptyText: StringConstructor; icon: PropType; shape: PropType; arrowIcon: PropType; treeData: PropType; treeCheckable: BooleanType; treeShowLine: BooleanType; treeShowIcon: { type: BooleanType; default: boolean; }; treeCheckStrictly: BooleanType; treeExpandedKeys: PropType; treeCheckedKeys: PropType; treeSelectedKeys: PropType; treeExpandedAll: BooleanType; treeLoadData: { type: PropType<(node: TreeNode) => Promise>; }; onChange: { type: PropType<(value: TreeSelectValue) => void>; }; onTreeSelect: { type: PropType<(value: string, label: string, selected: boolean) => void>; }; onSearch: { type: PropType<(e: InputEvent) => void>; }; onTreeExpand: { type: PropType<(value: TreeExpandEvent) => void>; }; onOpenChange: { type: PropType<(open: boolean) => void>; }; }; export type TreeSelectProps = ExtractPropTypes; declare const TreeSelect: import('vue').DefineComponent; }; placement: { type: PropType; default: string; }; width: NumberConstructor; maxTagCount: NumberConstructor; modelValue: PropType; clearable: { type: BooleanType; default: boolean; }; filterable: BooleanType; block: BooleanType; disabled: BooleanType; multiple: BooleanType; loading: BooleanType; bordered: { type: BooleanType; default: boolean; }; showArrow: { type: BooleanType; default: boolean; }; options: ArrayConstructor; theme: { type: PropType; default: string; }; emptyText: StringConstructor; icon: PropType; shape: PropType; arrowIcon: PropType; treeData: PropType; treeCheckable: BooleanType; treeShowLine: BooleanType; treeShowIcon: { type: BooleanType; default: boolean; }; treeCheckStrictly: BooleanType; treeExpandedKeys: PropType; treeCheckedKeys: PropType; treeSelectedKeys: PropType; treeExpandedAll: BooleanType; treeLoadData: { type: PropType<(node: TreeNode) => Promise>; }; onChange: { type: PropType<(value: TreeSelectValue) => void>; }; onTreeSelect: { type: PropType<(value: string, label: string, selected: boolean) => void>; }; onSearch: { type: PropType<(e: InputEvent) => void>; }; onTreeExpand: { type: PropType<(value: TreeExpandEvent) => void>; }; onOpenChange: { type: PropType<(open: boolean) => void>; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; }; placement: { type: PropType; default: string; }; width: NumberConstructor; maxTagCount: NumberConstructor; modelValue: PropType; clearable: { type: BooleanType; default: boolean; }; filterable: BooleanType; block: BooleanType; disabled: BooleanType; multiple: BooleanType; loading: BooleanType; bordered: { type: BooleanType; default: boolean; }; showArrow: { type: BooleanType; default: boolean; }; options: ArrayConstructor; theme: { type: PropType; default: string; }; emptyText: StringConstructor; icon: PropType; shape: PropType; arrowIcon: PropType; treeData: PropType; treeCheckable: BooleanType; treeShowLine: BooleanType; treeShowIcon: { type: BooleanType; default: boolean; }; treeCheckStrictly: BooleanType; treeExpandedKeys: PropType; treeCheckedKeys: PropType; treeSelectedKeys: PropType; treeExpandedAll: BooleanType; treeLoadData: { type: PropType<(node: TreeNode) => Promise>; }; onChange: { type: PropType<(value: TreeSelectValue) => void>; }; onTreeSelect: { type: PropType<(value: string, label: string, selected: boolean) => void>; }; onSearch: { type: PropType<(e: InputEvent) => void>; }; onTreeExpand: { type: PropType<(value: TreeExpandEvent) => void>; }; onOpenChange: { type: PropType<(open: boolean) => void>; }; }>> & Readonly<{}>, { bordered: boolean | undefined; theme: ThemeType; placement: DropPlacementsType; clearable: boolean | undefined; showArrow: boolean | undefined; treeShowIcon: boolean | undefined; }, {}, {}, { transfer: import('vue').ObjectDirective; resize: import('vue').ObjectDirective; }, string, import('vue').ComponentProvideOptions, true, {}, any>; export default TreeSelect;