import type { XyCascaderExpose, XyCascaderOption, XyCascaderPath, XyCascaderProps, XyCascaderSlots, XyCascaderValue } from "./types"; type __VLS_Slots = XyCascaderSlots; declare const __VLS_base: import("vue").DefineComponent any; select: (path: XyCascaderPath, selectedOptions: XyCascaderOption[]) => any; clear: () => any; blur: (event: FocusEvent) => any; change: (value: XyCascaderValue, selectedOptions: XyCascaderOption[] | XyCascaderOption[][]) => any; focus: (event: FocusEvent) => any; "update:open": (open: boolean) => any; "update:modelValue": (value: XyCascaderValue) => any; "open-change": (open: boolean) => any; deselect: (path: XyCascaderPath, selectedOptions: XyCascaderOption[]) => any; "load-error": (error: unknown, option: XyCascaderOption, path: XyCascaderOption[]) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onSearch?: ((value: string) => any) | undefined; onSelect?: ((path: XyCascaderPath, selectedOptions: XyCascaderOption[]) => any) | undefined; onClear?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: XyCascaderValue, selectedOptions: XyCascaderOption[] | XyCascaderOption[][]) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; "onUpdate:open"?: ((open: boolean) => any) | undefined; "onUpdate:modelValue"?: ((value: XyCascaderValue) => any) | undefined; "onOpen-change"?: ((open: boolean) => any) | undefined; onDeselect?: ((path: XyCascaderPath, selectedOptions: XyCascaderOption[]) => any) | undefined; "onLoad-error"?: ((error: unknown, option: XyCascaderOption, path: XyCascaderOption[]) => any) | undefined; }>, { label: string; separator: string; multiple: boolean; error: string; options: XyCascaderOption[]; variant: import("../core").XyControlVariant; ariaLabel: string; loading: boolean; maxCount: number; placement: import("../core").XyOverlayPlacement; allowClear: boolean; autofocus: boolean; modelValue: XyCascaderValue; defaultOpen: boolean; filterOption: boolean | import("./types").XyCascaderFilterOption; autoClearSearchValue: boolean; maxTagCount: number; popupMatchSelectWidth: boolean | number; searchable: boolean; showSearch: boolean; changeOnSelect: boolean; expandTrigger: import("./types").XyCascaderExpandTrigger; searchLimit: false | number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };