import type { UIColorConfig } from "../../miscellaneous/color/UIColor.Internal"; import type { UIElementOptions } from "../UIElement/UIElement.Internal"; /** Animation loop behavior */ export declare enum UIAnimatedImageLoopMode { /** No looping, stops at boundary frame */ NONE = 0, /** Loops back to opposite frame */ LOOP = 1, /** Reverses direction at boundaries */ PING_PONG = 2 } /** Configuration options for UIAnimatedImage */ export interface UIAnimatedImageOptions extends UIElementOptions { /** Multiplicative tint */ color: UIColorConfig; /** Animation speed in frames per second */ frameRate: number; /** Playback speed multiplier. Can be negative for reverse playback. */ timeScale: number; /** Loop behavior */ loopMode: UIAnimatedImageLoopMode; /** Whether to start playing immediately */ playByDefault: boolean; } export declare const ANIMATED_IMAGE_DEFAULT_FRAME_RATE = 24; export declare const ANIMATED_IMAGE_DEFAULT_TIME_SCALE = 1; export declare const ANIMATED_IMAGE_DEFAULT_LOOP_MODE = UIAnimatedImageLoopMode.LOOP;