import { PropType } from 'vue'; import { Data } from '../_utils/types'; import { CascaderOption, CascaderOptionInfo } from './interface'; 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[]; }; expandTrigger: { type: StringConstructor; default: string; }; checkStrictly: { type: BooleanConstructor; default: boolean; }; loadMore: { type: PropType<(option: CascaderOption, done: (children?: CascaderOption[] | undefined) => void) => void>; }; fieldNames: { type: PropType>; }; valueKey: { type: StringConstructor; default: string; }; 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; 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; change: (value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => true; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ pathMode?: unknown; multiple?: unknown; modelValue?: unknown; defaultValue?: unknown; options?: unknown; expandTrigger?: unknown; checkStrictly?: unknown; loadMore?: unknown; fieldNames?: unknown; valueKey?: unknown; expandChild?: unknown; } & { multiple: boolean; defaultValue: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined; checkStrictly: boolean; options: CascaderOption[]; pathMode: boolean; expandTrigger: string; valueKey: string; expandChild: boolean; } & { modelValue?: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined; fieldNames?: import("../_utils/types").FieldString | undefined; loadMore?: ((option: CascaderOption, done: (children?: CascaderOption[] | undefined) => void) => void) | undefined; }> & { onChange?: ((value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => any) | undefined; "onUpdate:modelValue"?: ((value: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined) => any) | undefined; }, { multiple: boolean; defaultValue: string | number | Record | (string | number | Record | (string | number | Record)[])[] | undefined; checkStrictly: boolean; options: CascaderOption[]; pathMode: boolean; expandTrigger: string; valueKey: string; expandChild: boolean; }>; export default _default;