import { ReactNode } from 'react'; export interface DepartNodes { title: string | ReactNode; value: number; type?: 'department' | 'userName'; children?: DepartNodes[]; departInfoList?: { title: string | ReactNode; value: number; }[]; } export interface Props { multi?: boolean; data: DepartNodes[]; selected: number[]; levelPadding?: number; onSelect(selected: boolean, value: number, type?: 'department' | 'userName'): void; } export interface ContactListProps extends Props { level: number; isShowFold: boolean; } export interface SelectorProps { multi?: boolean; selected: number[]; itemNode: DepartNodes; level: number; isShowFold?: boolean; levelPadding?: number; onSelect(selected: boolean, value: number, type?: 'department' | 'userName'): void; }