import { AnimType } from "../types/enums/AnimType.js"; import { SmartAnimation } from "../types/enums/SmartAnimation.js"; import { AnimationProperties } from "../types/properties/element/Animation.js"; import { Control } from "../types/properties/value.js"; import { Class } from "./Class.js"; import { KeyframeController } from "./KeyframeController.js"; import util from "node:util"; type Anim = AnimationProperties | number; type AnimWithSmartAnimation = [SmartAnimation | Anim, ...Anim[]]; export declare class Animation extends Class { readonly type: T; protected keyframes: KeyframeController[]; protected loop: boolean; private smartAnimationMode; constructor(type: T, ...keyframes: AnimWithSmartAnimation); protected lastKey(): KeyframeController; protected firstKey(): KeyframeController; at(index: number): KeyframeController; private transformKeyframe; private addKeyframes; setLoop(boolean: boolean): this; toString(): Control; protected [util.inspect.custom]($: any, opts: any): string; } export {};