import { OrientedBoundingBox } from "../bounding-box"; import { MMLColor } from "../color"; import { GraphicsAdapter } from "../graphics"; import { MElement } from "./MElement"; export declare enum AnimationType { Number = 0, Degrees = 1,// Special handling for lerping e.g. 359 to 1 Color = 2 } export declare class AttributeAnimation extends MElement { static tagName: string; private props; private registeredParentAttachment; private animatedAttributeHelper; private static attributeHandler; readonly isAttributeAnimation = true; static isAttributeAnimation(element: object): element is AttributeAnimation; static get observedAttributes(): Array; constructor(); protected enable(): void; protected disable(): void; getContentBounds(): OrientedBoundingBox | null; getAnimatedAttributeName(): string | null; parentTransformed(): void; isClickable(): boolean; addSideEffectChild(child: MElement): void; removeSideEffectChild(child: MElement): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string): void; connectedCallback(): void; disconnectedCallback(): void; getColorValueForTime(docTimeMs: number): [MMLColor, number]; getFloatValueForTime(docTimeMs: number): [number, number]; } //# sourceMappingURL=AttributeAnimation.d.ts.map