/** * Created by Christophe on 03/02/2017. */ import { Sequence } from "./sequence.class"; import { Dispatcher } from "../common/dispatcher.class"; import { Clock } from "../gamelogic/clock.class"; import { GameObject } from "../display/game-object.class"; import { AnimationData } from "./animation-data.interface"; import { Playable } from "../interfaces/playable.interface"; import { Actionable } from "../script/interfaces/actionable.interface"; export declare class Animation extends Dispatcher implements Playable, Actionable { sequence: Sequence; iterations: number; period: number | Clock; interruptable: boolean; isPlaying: boolean; private animationInterval; private clockListener; constructor(sequence: Sequence, iterations: number, period: number | Clock, interruptable?: boolean); static fromData(data: AnimationData, groupId: string, scene: GameObject): Animation; play(): void; animationAction(occurencesCounter: number): void; stop(): void; reset(): void; executeAction(actionName: string, args: string[]): void; }