import { AnimationEasing } from './easing'; import type Animation from './Animation'; declare type OnframeCallback = (percent: number) => void; declare type ondestroyCallback = () => void; declare type onrestartCallback = () => void; export declare type DeferredEventTypes = 'destroy' | 'restart'; export interface ClipProps { life?: number; delay?: number; loop?: boolean; easing?: AnimationEasing; onframe?: OnframeCallback; ondestroy?: ondestroyCallback; onrestart?: onrestartCallback; } export default class Clip { private _life; private _delay; private _inited; private _startTime; private _pausedTime; private _paused; animation: Animation; loop: boolean; easing: AnimationEasing; easingFunc: (p: number) => number; next: Clip; prev: Clip; onframe: OnframeCallback; ondestroy: ondestroyCallback; onrestart: onrestartCallback; constructor(opts: ClipProps); step(globalTime: number, deltaTime: number): boolean; pause(): void; resume(): void; setEasing(easing: AnimationEasing): void; } export {};