import type { ITimelineCallBack } from 'rc-tween-one'; export interface AnimationOpts { effect: string; animation: any[]; repeat: number | 'custom'; reverse: boolean; ease: string; autoPlay: boolean; repeatCustom: number; left?: string | 'custom'; top?: string | 'custom'; xCustom?: number; yCustom?: number; opacity?: number; scale?: number; rotate?: number; onChange: (v: ITimelineCallBack) => void; onStart: (v: any) => void; onEnd: (v: ITimelineCallBack) => void; duration: number; yoyo: boolean; repeatDelay: number; audioStatus: 'play' | 'pasue' | 'toggle'; } export declare const useAnimation: (opts: AnimationOpts) => { animation: any[]; paused: boolean; moment: number; onChangeTimeline: (v: ITimelineCallBack) => void; yoyo?: undefined; repeat?: undefined; repeatDelay?: undefined; } | { yoyo: boolean; repeat: number | "custom"; paused: boolean; moment: number; animation: Record; repeatDelay: number; onChangeTimeline: (v: ITimelineCallBack) => void; };