import { AnimationType, AnimationBits, AnimationPreset, AnimationCategory, PixelDieType } from "@systemic-games/pixels-core-animation"; import EditDataSet from "./EditDataSet"; import EditPattern from "./EditPattern"; import EditRgbGradient from "./EditRgbGradient"; import Editable from "./Editable"; /** * Parameters for the {@link EditAnimation} class constructor. */ export interface EditAnimationParams { uuid?: string; name?: string; animFlags?: number; duration?: number; category?: AnimationCategory; dieType?: PixelDieType; } /** * Base class for animation editing classes. */ export default abstract class EditAnimation extends Editable { /** The animation type. */ abstract readonly type: AnimationType; /** Animation duration in seconds. */ duration: number; animFlags: number; category: AnimationCategory; dieType: PixelDieType; constructor(opt?: EditAnimationParams); abstract toAnimation(editSet: EditDataSet, bits: AnimationBits): AnimationPreset; abstract duplicate(uuid?: string): EditAnimation; collectAnimations(): EditAnimation[]; collectPatterns(): { rgb?: EditPattern[]; grayscale?: EditPattern[]; }; collectGradients(): EditRgbGradient[]; } //# sourceMappingURL=EditAnimation.d.ts.map