import { CSSProperties, PropType } from 'vue'; import type { FloatingOptions } from '../_utils/floating'; import type { SpinProps } from '../spin'; import { VirtualListProps } from '../_components/virtual-list/interface'; import { Size } from '../_utils/constant'; import { ScrollbarProps } from '../scrollbar'; import { TreeFieldNames, TreeNodeData, TreeProps } from '../tree/interface'; import { TriggerProps } from '../trigger'; import { LabelValue, TreeSelectValue } from './interface'; declare var __VLS_16: { value: TreeSelectValue | undefined; displayValue: string | string[]; inputValue: string; selectedOptions: TreeNodeData[]; popupVisible: boolean; disabled: boolean; loading: boolean; multiple: boolean; }, __VLS_32: {}, __VLS_35: any, __VLS_38: { data: any; }, __VLS_41: {}, __VLS_43: {}, __VLS_50: {}, __VLS_64: {}; type __VLS_Slots = {} & { trigger?: (props: typeof __VLS_16) => any; } & { prefix?: (props: typeof __VLS_32) => any; } & { label?: (props: typeof __VLS_35) => any; } & { tag?: (props: typeof __VLS_38) => any; } & { header?: (props: typeof __VLS_41) => any; } & { loader?: (props: typeof __VLS_43) => any; } & { empty?: (props: typeof __VLS_50) => any; } & { footer?: (props: typeof __VLS_64) => any; }; declare const __VLS_base: import("vue").DefineComponent; }; error: { type: BooleanConstructor; }; size: { type: PropType; }; border: { type: BooleanConstructor; default: boolean; }; allowSearch: { type: PropType; default: undefined; }; filterable: { type: BooleanConstructor; }; allowClear: { type: BooleanConstructor; }; clearable: { type: BooleanConstructor; }; showArrow: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: PropType; }; multiple: { type: BooleanConstructor; }; defaultValue: { type: PropType; }; modelValue: { type: PropType | LabelValue | LabelValue[]>; }; fieldNames: { type: PropType; }; data: { type: PropType; default: () => never[]; }; options: { type: PropType; }; ellipsis: { type: PropType; default: undefined; }; labelInValue: { type: BooleanConstructor; }; treeCheckable: { type: BooleanConstructor; }; checkable: { type: BooleanConstructor; }; treeCheckStrictly: { type: BooleanConstructor; }; treeCheckedStrategy: { type: PropType<"all" | "parent" | "child">; default: string; }; checkStrategy: { type: PropType<"all" | "parent" | "child">; }; showPath: { type: BooleanConstructor; }; separator: { type: StringConstructor; default: string; }; treeProps: { type: PropType>; }; virtualListProps: { type: PropType; }; triggerProps: { type: PropType>; }; floatingOptions: { type: PropType; }; virtualScroll: { type: BooleanConstructor; default: undefined; }; popupVisible: { type: BooleanConstructor; default: undefined; }; show: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; }; defaultShow: { type: BooleanConstructor; default: undefined; }; dropdownStyle: { type: PropType; }; dropdownClassName: { type: PropType; }; filterTreeNode: { type: PropType<(searchKey: string, nodeData: TreeNodeData) => boolean>; }; loadMore: { type: PropType<(nodeData: TreeNodeData) => Promise>; }; disableFilter: { type: BooleanConstructor; }; popupContainer: { type: PropType; }; fallbackOption: { type: PropType TreeNodeData | boolean)>; default: boolean; }; selectable: { type: PropType boolean)>; default: boolean; }; scrollbar: { type: PropType; default: boolean; }; showHeaderOnEmpty: { type: PropType; default: boolean; }; showFooterOnEmpty: { type: PropType; default: boolean; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { search: (_searchKey: string) => any; clear: () => any; change: (_value: TreeSelectValue | undefined) => any; "update:popupVisible": (_visible: boolean) => any; "update:modelValue": (_value: TreeSelectValue | undefined) => any; "update:inputValue": (_inputValue: string) => any; inputValueChange: (_inputValue: string) => any; "update:show": (_visible: boolean) => any; showChange: (_visible: boolean) => any; "popup-visible-change": (_visible: boolean) => any; }, string, import("vue").PublicProps, Readonly; }; error: { type: BooleanConstructor; }; size: { type: PropType; }; border: { type: BooleanConstructor; default: boolean; }; allowSearch: { type: PropType; default: undefined; }; filterable: { type: BooleanConstructor; }; allowClear: { type: BooleanConstructor; }; clearable: { type: BooleanConstructor; }; showArrow: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: PropType; }; multiple: { type: BooleanConstructor; }; defaultValue: { type: PropType; }; modelValue: { type: PropType | LabelValue | LabelValue[]>; }; fieldNames: { type: PropType; }; data: { type: PropType; default: () => never[]; }; options: { type: PropType; }; ellipsis: { type: PropType; default: undefined; }; labelInValue: { type: BooleanConstructor; }; treeCheckable: { type: BooleanConstructor; }; checkable: { type: BooleanConstructor; }; treeCheckStrictly: { type: BooleanConstructor; }; treeCheckedStrategy: { type: PropType<"all" | "parent" | "child">; default: string; }; checkStrategy: { type: PropType<"all" | "parent" | "child">; }; showPath: { type: BooleanConstructor; }; separator: { type: StringConstructor; default: string; }; treeProps: { type: PropType>; }; virtualListProps: { type: PropType; }; triggerProps: { type: PropType>; }; floatingOptions: { type: PropType; }; virtualScroll: { type: BooleanConstructor; default: undefined; }; popupVisible: { type: BooleanConstructor; default: undefined; }; show: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; }; defaultShow: { type: BooleanConstructor; default: undefined; }; dropdownStyle: { type: PropType; }; dropdownClassName: { type: PropType; }; filterTreeNode: { type: PropType<(searchKey: string, nodeData: TreeNodeData) => boolean>; }; loadMore: { type: PropType<(nodeData: TreeNodeData) => Promise>; }; disableFilter: { type: BooleanConstructor; }; popupContainer: { type: PropType; }; fallbackOption: { type: PropType TreeNodeData | boolean)>; default: boolean; }; selectable: { type: PropType boolean)>; default: boolean; }; scrollbar: { type: PropType; default: boolean; }; showHeaderOnEmpty: { type: PropType; default: boolean; }; showFooterOnEmpty: { type: PropType; default: boolean; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; }>> & Readonly<{ onSearch?: ((_searchKey: string) => any) | undefined; onClear?: (() => any) | undefined; onChange?: ((_value: TreeSelectValue | undefined) => any) | undefined; "onUpdate:popupVisible"?: ((_visible: boolean) => any) | undefined; "onUpdate:modelValue"?: ((_value: TreeSelectValue | undefined) => any) | undefined; "onUpdate:inputValue"?: ((_inputValue: string) => any) | undefined; onInputValueChange?: ((_inputValue: string) => any) | undefined; "onUpdate:show"?: ((_visible: boolean) => any) | undefined; onShowChange?: ((_visible: boolean) => any) | undefined; "onPopup-visible-change"?: ((_visible: boolean) => any) | undefined; }>, { show: boolean; ellipsis: import("../tree/interface").TreeEllipsis; separator: string; scrollbar: boolean | ScrollbarProps; border: boolean; multiple: boolean; disabled: boolean; error: boolean; data: TreeNodeData[]; popupVisible: boolean; defaultPopupVisible: boolean; showArrow: boolean; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; loading: boolean; showHeaderOnEmpty: boolean; showFooterOnEmpty: boolean; checkable: boolean; showPath: boolean; defaultInputValue: string; allowSearch: boolean | { retainInputValue?: boolean; }; defaultShow: boolean; filterable: boolean; clearable: boolean; fallbackOption: boolean | ((key: number | string) => TreeNodeData | boolean); selectable: boolean | "leaf" | ((node: TreeNodeData, info: { isLeaf: boolean; level: number; }) => boolean); disableFilter: boolean; treeCheckable: boolean; treeCheckStrictly: boolean; labelInValue: boolean; treeCheckedStrategy: "all" | "parent" | "child"; virtualScroll: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };