export type SignalNode = {
  id: string
  label: LocalizedText
  note: LocalizedText
  x: number
  y: number
}

export type Locale = 'zh' | 'en'

export type LocalizedText = Record<Locale, string>

export type IntroPhase = 'intro' | 'closing' | 'hidden'

export type HelixLineSpec = {
  key: string
  width: string
  offset: string
  depth: string
  scale: number
  tilt: string
  opacity: number
}

export type ViewportSize = {
  width: number
  height: number
}

export type BrandTarget = {
  x: number
  y: number
  scale: number
}

export type BrandAnchors = {
  title: BrandTarget
  logo: BrandTarget
}

export type IntroSplitColumn = {
  key: string
  left: string
  width: string
  delay: number
  dir: 1 | -1
}
