import type { ISequence, IRafDriver } from '@theatre/core';
export type TheatreSequenceOptions = Required<NonNullable<Parameters<ISequence['play']>[0]>>;
export type PlaybackRange = TheatreSequenceOptions['range'] | undefined;
export type IterationCount = TheatreSequenceOptions['iterationCount'] | undefined;
export type PlaybackDirection = TheatreSequenceOptions['direction'] | undefined;
export type SequenceAudioOptions = Parameters<ISequence['attachAudio']>[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;
}
