import { AnimType } from "../types/enums/AnimType.js"; import { KeyframeAnimationProperties } from "../types/properties/element/Animation.js"; import { Animation } from "./Animation.js"; import { Class } from "./Class.js"; import util from "node:util"; import { Control } from "../types/properties/value.js"; export declare class AnimationKeyframe extends Class { readonly type: T; readonly properties: KeyframeAnimationProperties; readonly path: string; readonly name: string; readonly namespace: string; readonly extend?: AnimationKeyframe | Animation; constructor(type: T, properties: KeyframeAnimationProperties, name?: string, namespace?: string, path?: string, allowObfuscate?: boolean); setNext(keyframe: AnimationKeyframe): this; clearNext(): this; protected toJsonUI(): KeyframeAnimationProperties; protected toJSON(): (Partial & import("../types/properties/element/Animation.js").KeyframeAnimationPropertiesItem) | (Partial & import("../types/properties/element/Animation.js").KeyframeAnimationPropertiesItem) | { from?: import("../types/properties/value.js").Value | undefined; to?: import("../types/properties/value.js").Value | undefined; duration?: import("../types/properties/value.js").Value | undefined; easing?: import("../types/properties/value.js").Value | undefined; next?: import("../types/properties/value.js").Value | Animation>; destroy_at_end?: import("../types/properties/value.js").Value; play_event?: import("../types/properties/value.js").Value; end_event?: import("../types/properties/value.js").Value; start_event?: import("../types/properties/value.js").Value; reset_event?: import("../types/properties/value.js").Value; reversible?: import("../types/properties/value.js").Value; resettable?: import("../types/properties/value.js").Value; scale_from_starting_alpha?: import("../types/properties/value.js").Value; activated?: import("../types/properties/value.js").Value; looping?: import("../types/properties/value.js").Value; wait_until_rendered_to_play?: import("../types/properties/value.js").Value; anim_type: T; } | { from?: import("../types/properties/value.js").Array2 | undefined; to?: import("../types/properties/value.js").Array2 | undefined; duration?: import("../types/properties/value.js").Value | undefined; easing?: import("../types/properties/value.js").Value | undefined; next?: import("../types/properties/value.js").Value | Animation>; destroy_at_end?: import("../types/properties/value.js").Value; play_event?: import("../types/properties/value.js").Value; end_event?: import("../types/properties/value.js").Value; start_event?: import("../types/properties/value.js").Value; reset_event?: import("../types/properties/value.js").Value; reversible?: import("../types/properties/value.js").Value; resettable?: import("../types/properties/value.js").Value; scale_from_starting_alpha?: import("../types/properties/value.js").Value; activated?: import("../types/properties/value.js").Value; looping?: import("../types/properties/value.js").Value; wait_until_rendered_to_play?: import("../types/properties/value.js").Value; anim_type: T; } | { from?: import("../types/properties/value.js").Array3 | undefined; to?: import("../types/properties/value.js").Array3 | undefined; duration?: import("../types/properties/value.js").Value | undefined; easing?: import("../types/properties/value.js").Value | undefined; next?: import("../types/properties/value.js").Value | Animation>; destroy_at_end?: import("../types/properties/value.js").Value; play_event?: import("../types/properties/value.js").Value; end_event?: import("../types/properties/value.js").Value; start_event?: import("../types/properties/value.js").Value; reset_event?: import("../types/properties/value.js").Value; reversible?: import("../types/properties/value.js").Value; resettable?: import("../types/properties/value.js").Value; scale_from_starting_alpha?: import("../types/properties/value.js").Value; activated?: import("../types/properties/value.js").Value; looping?: import("../types/properties/value.js").Value; wait_until_rendered_to_play?: import("../types/properties/value.js").Value; anim_type: T; } | { frame_count?: import("../types/properties/value.js").Value | undefined; frame_step?: import("../types/properties/value.js").Value | undefined; fps?: import("../types/properties/value.js").Value | undefined; easing?: import("../types/properties/value.js").Value | undefined; initial_uv?: import("../types/properties/value.js").Value> | undefined; next?: import("../types/properties/value.js").Value | Animation>; destroy_at_end?: import("../types/properties/value.js").Value; play_event?: import("../types/properties/value.js").Value; end_event?: import("../types/properties/value.js").Value; start_event?: import("../types/properties/value.js").Value; reset_event?: import("../types/properties/value.js").Value; reversible?: import("../types/properties/value.js").Value; resettable?: import("../types/properties/value.js").Value; scale_from_starting_alpha?: import("../types/properties/value.js").Value; activated?: import("../types/properties/value.js").Value; looping?: import("../types/properties/value.js").Value; wait_until_rendered_to_play?: import("../types/properties/value.js").Value; anim_type: T; }; toString(): Control; protected [util.inspect.custom]($: any, opts: any): string; }