import { SpriteSheet } from './spriteSheet'; import { AnimationOptions, TileType } from './types'; export declare class ImAnimation { sheet: SpriteSheet; sequence: TileType[]; flip: { h: boolean; v: boolean; d: boolean; }; pivot: { x: number; y: number; }; loopCount: number; alpha: number; angle: number; frameDuration: number; /** * The current displayed frame
* Relative to the sequence */ frame: number; /** * Last time the frame was updated */ private lastFrameUpdate; /** * Is it a looping animation */ private doesLoop; /** * A stopped animation will start over if started again */ private playing; constructor(sheet: SpriteSheet, frameTime: number, sequence: TileType[], options?: AnimationOptions); /** * Draw the animation * * @param {number} targetX X position in pixels * @param {number} targetY Y position in pixels */ draw(targetX: number, targetY: number): void; gotoFrame(frame: number): void; gotoRandomFrame(): void; pause(): void; stop(): ImAnimation; play(): void; restart(): void; update(delta: number): void; }