import type { ISequence, IRafDriver } from '@theatre/core'; export type TheatreSequenceOptions = Required[0]>>; export type PlaybackRange = TheatreSequenceOptions['range'] | undefined; export type IterationCount = TheatreSequenceOptions['iterationCount'] | undefined; export type PlaybackDirection = TheatreSequenceOptions['direction'] | undefined; export type SequenceAudioOptions = Parameters[0]; export type Autoreset = undefined | 'always' | 'onMount' | 'onDestroy'; export interface SequenceOptions { key?: string; rate?: number; range?: PlaybackRange; iterationCount?: IterationCount; direction?: PlaybackDirection; rafDriver?: IRafDriver; audio?: SequenceAudioOptions; }