import { PropType } from 'vue'; import { TriggerProps } from '../trigger'; import { CascaderOption, CascaderOptionInfo } from './interface'; import { Data } from '../_utils/types'; declare const _default: import("vue").DefineComponent<{ pathMode: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; modelValue: { type: PropType | (string | number | Record | (string | number | Record)[])[] | undefined>; }; defaultValue: { type: PropType | (string | number | Record | (string | number | Record)[])[] | undefined>; default: (props: Data) => "" | never[] | undefined; }; options: { type: PropType; default: () => never[]; }; disabled: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"mini" | "medium" | "large" | "small">; }; allowSearch: { type: BooleanConstructor; default: (props: Data) => boolean; }; allowClear: { type: BooleanConstructor; default: boolean; }; inputValue: { type: StringConstructor; default: undefined; }; defaultInputValue: { type: StringConstructor; default: string; }; popupVisible: { type: BooleanConstructor; default: undefined; }; expandTrigger: { type: PropType<"hover" | "click">; default: string; }; defaultPopupVisible: { type: BooleanConstructor; default: boolean; }; placeholder: StringConstructor; filterOption: { type: PropType<(inputValue: string, option: CascaderOption) => boolean>; }; popupContainer: { type: PropType; }; maxTagCount: { type: NumberConstructor; default: number; }; formatLabel: { type: PropType<(options: CascaderOption[]) => string>; }; triggerProps: { type: PropType; }; checkStrictly: { type: BooleanConstructor; default: boolean; }; loadMore: { type: PropType<(option: CascaderOption, done: (children?: CascaderOption[] | undefined) => void) => void>; }; loading: { type: BooleanConstructor; default: boolean; }; searchOptionOnlyLabel: { type: BooleanConstructor; default: boolean; }; searchDelay: { type: NumberConstructor; default: number; }; fieldNames: { type: PropType>; }; valueKey: { type: StringConstructor; default: string; }; fallback: { type: PropType | (string | number | Record)[]) => string)>; default: boolean; }; expandChild: { type: BooleanConstructor; default: boolean; }; }, { optionInfos: import("vue").Ref<{ [x: string]: any; raw: { [x: string]: unknown; }; key: string; valueKey: string; level: number; index: number; value: string | number; label: string; disabled: boolean; selectionDisabled: boolean; isLeaf: boolean; parent?: any | undefined; children?: any[] | undefined; path: any[]; pathValue: any[]; totalLeafOptions?: number | undefined; render?: import("vue").RenderFunction | undefined; tagProps?: { color?: string | undefined; size?: "medium" | "large" | "small" | undefined; visible?: boolean | undefined; defaultVisible?: boolean | undefined; loading?: boolean | undefined; closable?: boolean | undefined; checkable?: boolean | undefined; checked?: boolean | undefined; defaultChecked?: boolean | undefined; } | undefined; }[]>; filteredLeafOptions: import("vue").ComputedRef; selectedPath: import("vue").Ref; activeKey: import("vue").Ref; displayColumns: import("vue").ComputedRef; computedInputValue: import("vue").ComputedRef; computedPopupVisible: import("vue").ComputedRef; handleClear: (e: MouseEvent) => void; selectViewValue: import("vue").ComputedRef; handleInputValueChange: (value: string, reason: string) => void; showSearchPanel: import("vue").ComputedRef; handlePopupVisibleChange: (visible: boolean) => void; handleFocus: (e: FocusEvent) => void; handleBlur: (e: FocusEvent) => void; handleRemove: (key: string) => void; mergedDisabled: import("vue").ComputedRef; handleKeyDown: (event: KeyboardEvent) => void; totalLevel: import("vue").Ref; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:modelValue': (value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => true; 'update:popupVisible': (visible: boolean) => true; change: (value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => true; inputValueChange: (value: string) => true; clear: () => true; search: (value: string) => true; popupVisibleChange: (visible: boolean) => true; focus: (ev: FocusEvent) => true; blur: (ev: FocusEvent) => true; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ pathMode?: unknown; multiple?: unknown; modelValue?: unknown; defaultValue?: unknown; options?: unknown; disabled?: unknown; error?: unknown; size?: unknown; allowSearch?: unknown; allowClear?: unknown; inputValue?: unknown; defaultInputValue?: unknown; popupVisible?: unknown; expandTrigger?: unknown; defaultPopupVisible?: unknown; placeholder?: unknown; filterOption?: unknown; popupContainer?: unknown; maxTagCount?: unknown; formatLabel?: unknown; triggerProps?: unknown; checkStrictly?: unknown; loadMore?: unknown; loading?: unknown; searchOptionOnlyLabel?: unknown; searchDelay?: unknown; fieldNames?: unknown; valueKey?: unknown; fallback?: unknown; expandChild?: unknown; } & { defaultPopupVisible: boolean; disabled: boolean; multiple: boolean; error: boolean; defaultValue: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined; allowClear: boolean; loading: boolean; allowSearch: boolean; maxTagCount: number; defaultInputValue: string; checkStrictly: boolean; options: CascaderOption[]; pathMode: boolean; expandTrigger: "hover" | "click"; searchOptionOnlyLabel: boolean; searchDelay: number; valueKey: string; fallback: boolean | ((value: string | number | Record | (string | number | Record)[]) => string); expandChild: boolean; } & { popupVisible?: boolean | undefined; popupContainer?: string | HTMLElement | null | undefined; size?: "mini" | "medium" | "large" | "small" | undefined; modelValue?: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined; inputValue?: string | undefined; formatLabel?: ((options: CascaderOption[]) => string) | undefined; placeholder?: string | undefined; fieldNames?: import("../_utils/types").FieldString | undefined; loadMore?: ((option: CascaderOption, done: (children?: CascaderOption[] | undefined) => void) => void) | undefined; filterOption?: ((inputValue: string, option: CascaderOption) => boolean) | undefined; triggerProps?: TriggerProps | undefined; }> & { "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined; onPopupVisibleChange?: ((visible: boolean) => any) | undefined; onFocus?: ((ev: FocusEvent) => any) | undefined; onBlur?: ((ev: FocusEvent) => any) | undefined; onChange?: ((value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => any) | undefined; onInputValueChange?: ((value: string) => any) | undefined; onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => any) | undefined; onSearch?: ((value: string) => any) | undefined; }, { popupVisible: boolean; defaultPopupVisible: boolean; disabled: boolean; multiple: boolean; inputValue: string; error: boolean; defaultValue: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined; allowClear: boolean; loading: boolean; allowSearch: boolean; maxTagCount: number; defaultInputValue: string; checkStrictly: boolean; options: CascaderOption[]; pathMode: boolean; expandTrigger: "hover" | "click"; searchOptionOnlyLabel: boolean; searchDelay: number; valueKey: string; fallback: boolean | ((value: string | number | Record | (string | number | Record)[]) => string); expandChild: boolean; }>; export default _default;