import type { AnimationOptions } from '../types'; import type { Node } from '../Node'; export declare class Timeline { private steps; private _playing; private _paused; private currentIndex; private currentControl; move(target: Node | Record, props: Record): this; rotate(target: Node, degrees: number, duration?: number): this; scale(target: Node, scale: number, duration?: number): this; fade(target: Node, opacity: number, duration?: number): this; animate(target: Node | Record, options: AnimationOptions): this; wait(ms: number): this; call(fn: () => void): this; /** Run the same animation on multiple nodes with staggered start delays. */ stagger(nodes: (Node | Record)[], options: AnimationOptions, staggerMs: number): this; play(): this; pause(): this; stop(): this; private runStep; } export declare function parallel(animations: Array<{ target: Record; options: AnimationOptions; }>): Promise;