import { ElCascaderInstance } from '../ele-app/el'; import { CascaderOption } from './types'; declare function __VLS_template(): Partial any>>; declare const __VLS_component: import('vue').DefineComponent; multiple: BooleanConstructor; emptyValues: ArrayConstructor; valueOnClear: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: undefined; }; size: { readonly type: import('vue').PropType<"" | "small" | "default" | "large">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; placeholder: StringConstructor; disabled: BooleanConstructor; clearable: BooleanConstructor; clearIcon: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; filterable: BooleanConstructor; filterMethod: { readonly type: import('vue').PropType<(node: import('element-plus').CascaderNode, keyword: string) => boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: (node: import('element-plus').CascaderNode, keyword: string) => boolean; }; separator: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; showAllLevels: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; collapseTags: BooleanConstructor; maxCollapseTags: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: number; }; collapseTagsTooltip: BooleanConstructor; maxCollapseTagsTooltipHeight: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; debounce: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: number; }; beforeFilter: { readonly type: import('vue').PropType<(value: string) => boolean | Promise>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => true; }; placement: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; fallbackPlacements: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string[]; }; popperClass: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; popperStyle: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; teleported: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; effect: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; tagType: { default: string; type: import('vue').PropType<"primary" | "success" | "warning" | "info" | "danger">; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import('vue').PropType<"dark" | "light" | "plain">; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; persistent: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; showCheckedStrategy: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; checkOnClickNode: BooleanConstructor; showPrefix: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; modelValue: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; props: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => import('element-plus').CascaderProps; }; }>, { reloadOptions: (params?: any) => void; cascaderRef: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { clear: () => void; focus: (evt: FocusEvent) => void; blur: (evt: FocusEvent) => void; "update:modelValue": (value: import('element-plus').CascaderValue | null | undefined) => void; change: (value: import('element-plus').CascaderValue | null | undefined) => void; visibleChange: (val: boolean) => void; expandChange: (val: import('element-plus').CascaderValue) => void; removeTag: (val: import('element-plus').CascaderNodePathValue | import('element-plus').CascaderNodeValue) => void; }, string, import('vue').PublicProps, Readonly; multiple: BooleanConstructor; emptyValues: ArrayConstructor; valueOnClear: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: undefined; }; size: { readonly type: import('vue').PropType<"" | "small" | "default" | "large">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; placeholder: StringConstructor; disabled: BooleanConstructor; clearable: BooleanConstructor; clearIcon: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; filterable: BooleanConstructor; filterMethod: { readonly type: import('vue').PropType<(node: import('element-plus').CascaderNode, keyword: string) => boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: (node: import('element-plus').CascaderNode, keyword: string) => boolean; }; separator: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; showAllLevels: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; collapseTags: BooleanConstructor; maxCollapseTags: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: number; }; collapseTagsTooltip: BooleanConstructor; maxCollapseTagsTooltipHeight: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; debounce: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: number; }; beforeFilter: { readonly type: import('vue').PropType<(value: string) => boolean | Promise>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => true; }; placement: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; fallbackPlacements: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string[]; }; popperClass: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; popperStyle: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; teleported: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; effect: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; tagType: { default: string; type: import('vue').PropType<"primary" | "success" | "warning" | "info" | "danger">; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import('vue').PropType<"dark" | "light" | "plain">; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; persistent: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; showCheckedStrategy: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: string; }; checkOnClickNode: BooleanConstructor; showPrefix: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: boolean; }; modelValue: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; props: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => import('element-plus').CascaderProps; }; }>> & Readonly<{ onClear?: (() => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: import('element-plus').CascaderValue | null | undefined) => any) | undefined; onChange?: ((value: import('element-plus').CascaderValue | null | undefined) => any) | undefined; onVisibleChange?: ((val: boolean) => any) | undefined; onExpandChange?: ((val: import('element-plus').CascaderValue) => any) | undefined; onRemoveTag?: ((val: import('element-plus').CascaderNodePathValue | import('element-plus').CascaderNodeValue) => any) | undefined; }>, { effect: import('element-plus').PopperEffect; debounce: number; placement: import('element-plus').Placement; teleported: boolean; disabled: boolean; clearable: boolean; validateEvent: boolean; separator: string; valueOnClear: string | number | boolean | Function | null; filterable: boolean; filterMethod: (node: import('element-plus').CascaderNode, keyword: string) => boolean; showAllLevels: boolean; collapseTags: boolean; maxCollapseTags: number; collapseTagsTooltip: boolean; beforeFilter: (value: string) => boolean | Promise; fallbackPlacements: import('element-plus').Placement[]; tagType: "primary" | "success" | "warning" | "info" | "danger"; tagEffect: "dark" | "light" | "plain"; persistent: boolean; showCheckedStrategy: string; checkOnClickNode: boolean; showPrefix: boolean; props: import('element-plus').CascaderProps; multiple: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };