export interface EllipsisElement {
  contentContainer: HTMLDivElement | null;
  shadow: HTMLDivElement | null;
  normal: HTMLDivElement | null;
  content: HTMLDivElement | null;
  toolTipChildren: HTMLSpanElement | null;
}

export interface EllipsisState {
  text: string;
  targetCount: number;
}

export interface BisectionProps {
  targetHeight: number;
  beginIndex: number;
  midIndex: number;
  endIndex: number;
  text: string;
  shadowNode?: HTMLSpanElement | null;
}