import { EventEmitter } from '../EventEmitter.js'; import type { AnimationEvents, EasingType } from '../types.js'; import { Animation } from '../Animation.js'; export declare abstract class BaseTransition extends EventEmitter { protected _anim: Animation | null; private _onUpdate; private _onComplete; target: T; constructor(target: T); protected _startTransition(durationMs: number, easing: EasingType | undefined, onUpdate: (progress: number) => void, onComplete: () => void): void; stop(): this; pause(): this; resume(): this; }