import type { RenderFunction } from 'vue'; export interface CascaderData { value?: string | number; label?: string; render?: RenderFunction; disabled?: boolean; children?: CascaderData[]; isLeaf?: boolean; [other: string]: any; } export interface CascaderNode { key: string; parent?: CascaderNode | null; raw: CascaderData; label?: string; value?: string | number; render?: RenderFunction; isLeaf?: boolean; disabled?: boolean; level: number; index: number; pathNodes: CascaderNode[]; pathValue?: any[]; pathLabel?: string[]; children?: CascaderNode[]; hasChildren?: boolean; selectionDisabled?: boolean; totalLeafNumber?: number; } export interface QueryData { key: string; label: string; isSelected: boolean; node: CascaderNode; }