/** * Starts and pauses animations * * */ import { TypedEventNode } from './_Base'; import { EventContext } from '../../scene/utils/events/_BaseEventsController'; export declare enum AnimationEventOutput { START = "start", COMPLETE = "completed" } import { NodeParamsConfig } from '../utils/params/ParamsConfig'; declare class AnimationEventParamsConfig extends NodeParamsConfig { /** @parm animation node */ animation: import("../utils/params/ParamsConfig").ParamTemplate; /** @parm presses to play the animation */ play: import("../utils/params/ParamsConfig").ParamTemplate; /** @parm presses to pause the animation */ pause: import("../utils/params/ParamsConfig").ParamTemplate; } export declare class AnimationEventNode extends TypedEventNode { params_config: AnimationEventParamsConfig; static type(): string; private _timeline_builder; private _timeline; initializeNode(): void; process_event(event_context: EventContext): void; static PARAM_CALLBACK_play(node: AnimationEventNode): void; static PARAM_CALLBACK_pause(node: AnimationEventNode): void; private _play; private _pause; trigger_animation_started(event_context: EventContext): void; trigger_animation_completed(event_context: EventContext): void; } export {};