export type OnUpdateExpandedNames = & (string | number | null) & (string | null) & (number | null)>(value: T) => void; export type OnUpdateExpandedNamesImpl = | (string | number | null) | (string | null) | (number | null)>(value: T) => void; export type OnItemHeaderClick = (info: HeaderClickInfo) => void; export type OnItemHeaderClickImpl = (info: HeaderClickInfo) => void; export interface HeaderClickInfo { name: T; expanded: boolean; event: MouseEvent; } export interface CollapseArrowSlotProps { collapsed: boolean; } export interface CollapseItemHeaderSlotProps { collapsed: boolean; } export interface CollapseItemHeaderExtraSlotProps { collapsed: boolean; } export interface CollapseItemArrowSlotProps { collapsed: boolean; }