export declare enum TweenableProperty { X = "x", Y = "y", O = "o", S = "s", B = "b", RX = "rx", RY = "ry", RZ = "rz" } export declare type TAnimation = { name: string; layers: Layer[]; }; export declare type TKeyframe = { id: string; time: number; value: number; }; export declare type Layer = { id: string; name: string; src?: string; tweens: Tween[]; constrainWidth: boolean; widthConstraint: SizeConstraint; constrainHeight: boolean; heightConstraint: SizeConstraint; objectFit: 'cover' | 'contain' | 'fill' | 'none'; }; export declare type Tween = { property: TweenableProperty; keyframes: TKeyframe[]; }; export declare type SizeConstraint = { min: number; max: number; target: number; };