type Segment = [number, number]

export interface LottieEvent {
  play: () => void // 播放
  stop: () => void // 停止
  setSpeed: (speed: number) => void // 设置播放速度（speed: 1表示正常速度）
  setDirection: (direction: 1 | -1) => void // 设置播放方向（direction：1 表示正向，-1 表示反向）
  goToAndStop: (value: number, isFrame?: boolean) => void // 跳到某个时刻/帧并停止（value：数值；isFrame：定义第一个参数是基于时间的值还是基于帧的值（默认为 false））
  goToAndPlay: (value: number, isFrame?: boolean) => void // 跳到某个时刻/帧并播放（value：数值；isFrame：定义第一个参数是基于时间的值还是基于帧的值（默认为 false））
  playSegments: (segments: Segment | Segment[], forceFlag?: boolean) => void // 播放片段（segments：数组。可以包含 2 个数值，这些数值将用作动画的第一帧和最后一帧。或者可以包含一系列数组，每个数组具有 2 个数值；forceFlag：布尔。如果设置为 false，它将等待当前段完成。如果为 true，它将立即更新值。）
  destroy: () => void // 销毁
  getDuration: (inFrames: boolean) => void // 获取动画一个周期时间（inFrames：如果为 true，则以帧为单位返回持续时间，如果为 false，则以秒为单位。）

  [propname: string]: any
}
