declare module Phaser { export interface Animation { game: any; name: any; delay: any; looped: any; killOnComplete: any; isFinished: any; isPlaying: any; isPaused: any; currentFrame: any; paused: any; frameTotal: any; frame: any; static play(frameRate: number, loop: boolean, killOnComplete: boolean): Phaser.Animation; static restart(): any; static stop(resetFrame: boolean): any; static update(): any; static destroy(): any; static onComplete(): any; static generateFrameNames(prefix: string, min: number, max: number, suffix: string, zeroPad: number): any; } export interface AnimationManager { sprite: any; game: any; currentFrame: any; updateIfVisible: any; isLoaded: any; frameData: any; frameTotal: any; paused: any; frame: any; frameName: any; add(name: string, frames: Array, frameRate: number, loop: boolean, useNumericIndex: boolean): Phaser.Animation; validateFrames(frames: Array, useNumericIndex: boolean): boolean; play(name: string, frameRate: number, loop: boolean, killOnComplete: boolean): Phaser.Animation; stop(name: string, resetFrame: boolean): any; update(): boolean; refreshFrame(): any; destroy(): any; } export interface AnimationParser { static spriteSheet(game: Phaser.Game, key: string, frameWidth: number, frameHeight: number, frameMax: number): Phaser.FrameData; static JSONData(game: Phaser.Game, json: Object, cacheKey: string): Phaser.FrameData; static JSONDataHash(game: Phaser.Game, json: Object, cacheKey: string): Phaser.FrameData; static XMLData(game: Phaser.Game, xml: Object, cacheKey: string): Phaser.FrameData; } export interface BitmapText { exists: any; alive: any; group: any; name: any; game: any; type: any; anchor: any; scale: any; update(): any; destroy(): any; } export interface Button { type: any; onInputOver: any; onInputOut: any; onInputDown: any; onInputUp: any; setFrames(overFrame: string|number, outFrame: string|number, downFrame: string|number): any; onInputOverHandler(pointer: Description): any; onInputOutHandler(pointer: Description): any; onInputDownHandler(pointer: Description): any; onInputUpHandler(pointer: Description): any; } export interface Cache { game: any; onSoundUnlock: any; addCanvas(key: string, canvas: HTMLCanvasElement, context: CanvasRenderingContext2D): any; addRenderTexture(key: string, textue: Phaser.Texture): any; addSpriteSheet(key: string, url: string, data: object, frameWidth: number, frameHeight: number, frameMax: number): any; addTileset(key: string, url: string, data: object, tileWidth: number, tileHeight: number, tileMax: number, tileMargin: number, tileSpacing: number): any; addTilemap(key: string, url: string, mapData: object, format: number): any; addTextureAtlas(key: string, url: string, data: object, atlasData: object, format: number): any; addBitmapFont(key: string, url: string, data: object, xmlData): any; addDefaultImage(): any; addText(key: string, url: string, data: object): any; addImage(key: string, url: string, data: object): any; addSound(key: string, url: string, data: object, webAudio: boolean, audioTag: boolean): any; reloadSound(key: string): any; reloadSoundComplete(key: string): any; updateSound(key: string, property, value): any; decodedSound(key: string, data: object): any; getCanvas(key: string): object; checkImageKey(key: string): boolean; getImage(key: string): object; getTilesetImage(key: string): object; getTileset(key: string): Phaser.Tileset; getTilemapData(key: string): Object; getFrameData(key: string): Phaser.FrameData; getFrameByIndex(key: string, frame): Phaser.Frame; getFrameByName(key: string, frame): Phaser.Frame; getFrame(key: string): Phaser.Frame; getTextureFrame(key: string): Phaser.Frame; getTexture(key: string): Phaser.RenderTexture; getSound(key: string): Phaser.Sound; getSoundData(key: string): object; isSoundDecoded(key: string): boolean; isSoundReady(key: string): boolean; isSpriteSheet(key: string): boolean; getText(key: string): object; getKeys(array: Array): Array; getImageKeys(): Array; getSoundKeys(): Array; getTextKeys(): Array; removeCanvas(key: string): any; removeImage(key: string): any; removeSound(key: string): any; removeText(key: string): any; destroy(): any; } export interface Camera { game: any; world: any; id: any; view: any; screenView: any; bounds: any; deadzone: any; visible: any; atLimit: any; target: any; static FOLLOW_LOCKON: any; static FOLLOW_PLATFORMER: any; static FOLLOW_TOPDOWN: any; static FOLLOW_TOPDOWN_TIGHT: any; x: any; y: any; width: any; height: any; follow(target: Phaser.Sprite, style: number): any; focusOn(displayObject: any): any; focusOnXY(x: number, y: number): any; update(): any; checkBounds(): any; setPosition(x: number, y: number): any; setSize(width: number, height: number): any; } export interface Canvas { static create(width: number, height: number): HTMLCanvasElement; static getOffset(element: HTMLElement, point: Phaser.Point): Phaser.Point; static getAspectRatio(canvas: HTMLCanvasElement): number; static setBackgroundColor(canvas: HTMLCanvasElement, color: string): HTMLCanvasElement; static setTouchAction(canvas: HTMLCanvasElement, value: String): HTMLCanvasElement; static setUserSelect(canvas: HTMLCanvasElement, value: String): HTMLCanvasElement; static addToDOM(canvas: HTMLCanvasElement, parent: string, overflowHidden: boolean): HTMLCanvasElement; static setTransform(context: CanvasRenderingContext2D, translateX: number, translateY: number, scaleX: number, scaleY: number, skewX: number, skewY: number): CanvasRenderingContext2D; static setSmoothingEnabled(context: CanvasRenderingContext2D, value: boolean): CanvasRenderingContext2D; static setImageRenderingCrisp(canvas: HTMLCanvasElement): HTMLCanvasElement; static setImageRenderingBicubic(canvas: HTMLCanvasElement): HTMLCanvasElement; } export interface Circle { x: any; y: any; diameter: any; radius: any; left: any; right: any; top: any; bottom: any; area: any; empty: any; circumference(): number; setTo(x: number, y: number, diameter: number): Circle; copyFrom(source: any): Circle; copyTo(dest: any): Object; distance(dest: object, round: boolean): number; clone(out: Phaser.Circle): Phaser.Circle; contains(x: number, y: number): boolean; circumferencePoint(angle: number, asDegrees: boolean, out: Phaser.Point): Phaser.Point; offset(dx: number, dy: number): Circle; offsetPoint(point: Point): Circle; toString(): string; static contains(a: Phaser.Circle, x: number, y: number): boolean; static equals(a: Phaser.Circle, b: Phaser.Circle): boolean; static intersects(a: Phaser.Circle, b: Phaser.Circle): boolean; static circumferencePoint(a: Phaser.Circle, angle: number, asDegrees: boolean, out: Phaser.Point): Phaser.Point; static intersectsRectangle(c: Phaser.Circle, r: Phaser.Rectangle): boolean; } export interface Color { static getColor32(alpha: number, red: number, green: number, blue: number): number; static getColor(red: number, green: number, blue: number): number; static hexToRGB(h: string): object; static getColorInfo(color: number): string; static RGBtoHexstring(color: number): string; static RGBtoWebstring(color: number): string; static colorToHexstring(color: number): string; static interpolateColor(color1: number, color2: number, steps: number, currentStep: number, alpha: number): number; static interpolateColorWithRGB(color: number, r: number, g: number, b: number, steps: number, currentStep: number): number; static interpolateRGB(r1: number, g1: number, b1: number, r2: number, g2: number, b2: number, steps: number, currentStep: number): number; static getRandomColor(min: number, max: number, alpha: number): number; static getRGB(color: number): object; static getWebRGB(color: number): string; static getAlpha(color: number): number; static getAlphaFloat(color: number): number; static getRed(color: number): number; static getGreen(color: number): number; static getBlue(color: number): number; } export interface Device { patchAndroidClearRectBug: any; desktop: any; iOS: any; android: any; chromeOS: any; linux: any; macOS: any; windows: any; canvas: any; file: any; fileSystem: any; localStorage: any; webGL: any; worker: any; touch: any; mspointer: any; css3D: any; pointerLock: any; arora: any; chrome: any; epiphany: any; firefox: any; ie: any; ieVersion: any; mobileSafari: any; midori: any; opera: any; safari: any; audioData: any; webAudio: any; ogg: any; opus: any; mp3: any; wav: any; m4a: any; webm: any; iPhone: any; iPhone4: any; iPad: any; pixelRatio: any; canPlayAudio(type: string): boolean; isConsoleOpen(): boolean; } export interface Easing { } export interface Events { } export interface Frame { index: any; x: any; y: any; width: any; height: any; name: any; uuid: any; centerX: any; centerY: any; distance: any; rotated: any; rotationDirection: any; trimmed: any; sourceSizeW: any; sourceSizeH: any; spriteSourceSizeX: any; spriteSourceSizeY: any; spriteSourceSizeW: any; spriteSourceSizeH: any; setTrim(trimmed: boolean, actualWidth: number, actualHeight: number, destX: number, destY: number, destWidth: number, destHeight: number): any; } export interface FrameData { total: any; addFrame(frame: Phaser.Frame): Phaser.Frame; getFrame(index: number): Phaser.Frame; getFrameByName(name: string): Phaser.Frame; checkFrameName(name: string): boolean; getFrameRange(start: number, end: number, output: Array): Array; getFrames(frames: Array, useNumericIndex: boolean, output: Array): Array; getFrameIndexes(frames: Array, useNumericIndex: boolean, output: Array): Array; } export interface Game { id: any; parent: any; width: any; height: any; transparent: any; antialias: any; renderer: any; state: any; renderType: any; isBooted: any; isRunning: any; raf: any; add: any; cache: any; input: any; load: any; math: any; net: any; sound: any; stage: any; time: any; tweens: any; world: any; physics: any; rnd: any; device: any; camera: any; canvas: any; context: any; debug: any; particles: any; paused: any; boot(): any; setUpRenderer(): any; loadComplete(): any; update(time: number): any; destroy(): any; } export interface GameObjectFactory { game: any; world: any; existing(-: object): boolean; sprite(x: number, y: number, key: string|RenderTexture, frame: string|number): Description; child(group: Phaser.Group, x: number, y: number, key: string|RenderTexture, frame: string|number): Description; tween(obj: object): Description; group(parent: Description, name: Description): Description; audio(key: Description, volume: Description, loop: Description): Description; tileSprite(x: Description, y: Description, width: Description, height: Description, key: Description, frame: Description): Description; text(x: Description, y: Description, text: Description, style: Description): any; button(x: Description, y: Description, callback: Description, callbackContext: Description, overFrame: Description, outFrame: Description, downFrame: Description, downFrame): Description; graphics(x: Description, y: Description): Description; emitter(x: Description, y: Description, maxParticles: Description): Description; bitmapText(x: Description, y: Description, text: Description, style: Description): Description; tilemap(key: Description): Description; tileset(key: Description): Description; tilemapLayer(x: Description, y: Description, width: Description, height: Description, key: Description, frame: Description, layer): Description; renderTexture(key: Description, width: Description, height: Description): Description; } export interface Graphics { type: any; destroy(): any; } export interface Group { game: any; name: any; type: any; exists: any; scale: any; total: any; length: any; x: any; y: any; angle: any; rotation: any; visible: any; alpha: any; add(child: *): *; addAt(child: *, index: number): *; static getAt(index: number): *; create(x: number, y: number, key: string, frame: number|string, exists: boolean): Phaser.Sprite; createMultiple(quantity: number, key: string, frame: number|string, exists: boolean): any; swap(child1: *, child2: *): boolean; bringToTop(child: *): *; getIndex(child: *): number; replace(oldChild: *, newChild: *): any; setProperty(child: *, key: array, value: *, operation: number): any; setAll(key: string, value: *, checkAlive: boolean, checkVisible: boolean, operation: number): any; addAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; subAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; multiplyAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; divideAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; callAllExists(callback: function, existsValue: boolean, parameter: ...*): any; callAll(callback: function, parameter: ...*): any; forEach(callback: function, callbackContext: Object, checkExists: boolean): any; forEachAlive(callback: function, callbackContext: Object): any; forEachDead(callback: function, callbackContext: Object): any; getFirstExists(state: boolean): Any; getFirstAlive(): Any; getFirstDead(): Any; countLiving(): number; countDead(): number; getRandom(startIndex: number, length: number): Any; remove(child: Any): any; removeAll(): any; removeBetween(startIndex: number, endIndex: number): any; destroy(): any; dump(full: boolean): any; } export interface Input { game: any; hitCanvas: any; hitContext: any; static MOUSE_OVERRIDES_TOUCH: any; static TOUCH_OVERRIDES_MOUSE: any; static MOUSE_TOUCH_COMBINE: any; pollRate: any; disabled: any; multiInputOverride: any; position: any; speed: any; circle: any; scale: any; maxPointers: any; currentPointers: any; tapRate: any; doubleTapRate: any; holdRate: any; justPressedRate: any; justReleasedRate: any; recordPointerHistory: any; recordRate: any; recordLimit: any; pointer1: any; pointer2: any; pointer3: any; pointer4: any; pointer5: any; pointer6: any; pointer7: any; pointer8: any; pointer9: any; pointer10: any; activePointer: any; mousePointer: any; mouse: any; keyboard: any; touch: any; mspointer: any; onDown: any; onUp: any; onTap: any; onHold: any; interactiveItems: any; x: any; y: any; pollLocked: any; totalInactivePointers: any; totalActivePointers: any; worldX: any; worldY: any; boot(): any; addPointer(): Phaser.Pointer; update(): any; reset(hard: boolean): any; resetSpeed(x: number, y: number): any; startPointer(event: Any): Phaser.Pointer; updatePointer(event: Any): Phaser.Pointer; stopPointer(event: Any): Phaser.Pointer; getPointer(state: boolean): Phaser.Pointer; getPointerFromIdentifier(identifier: number): Phaser.Pointer; getDistance(pointer1: Pointer, pointer2: Pointer): Description; getAngle(pointer1: Pointer, pointer2: Pointer): Description; } export interface InputHandler { sprite: any; game: any; enabled: any; parent: any; next: any; prev: any; last: any; first: any; priorityID: any; useHandCursor: any; isDragged: any; allowHorizontalDrag: any; allowVerticalDrag: any; bringToTop: any; snapOffset: any; snapOnDrag: any; snapOnRelease: any; snapX: any; snapY: any; pixelPerfect: any; pixelPerfectAlpha: any; draggable: any; boundsRect: any; boundsSprite: any; consumePointerEvent: any; start(priority: number, useHandCursor: boolean): Phaser.Sprite; reset(): any; stop(): any; destroy(): any; pointerX(pointer: Pointer): number; pointerY(pointer: Pointer): number; pointerDown(pointer: Pointer): boolean; pointerUp(pointer: Pointer): boolean; pointerTimeDown(pointer: Pointer): number; pointerTimeUp(pointer: Pointer): number; pointerOver(pointer: Pointer): {bool; pointerOut(pointer: Pointer): boolean; pointerTimeOver(pointer: Pointer): number; pointerTimeOut(pointer: Pointer): number; pointerDragged(pointer: Pointer): number; checkPointerOver(pointer: Pointer): boolean; checkPixel(x: Description, y: Description): boolean; update(pointer: Pointer): any; updateDrag(pointer: Pointer): boolean; justOver(pointer: Pointer, delay: number): boolean; justOut(pointer: Pointer, delay: number): boolean; justPressed(pointer: Pointer, delay: number): boolean; justReleased(pointer: Pointer, delay: number): boolean; overDuration(pointer: Pointer): number; downDuration(pointer: Pointer): number; enableDrag(lockCenter, bringToTop, pixelPerfect, alphaThreshold, boundsRect, boundsSprite): any; disableDrag(): any; startDrag(pointer): any; stopDrag(pointer): any; setDragLock(allowHorizontal, allowVertical): any; enableSnap(snapX, snapY, onDrag, onRelease): any; disableSnap(): any; checkBoundsRect(): any; checkBoundsSprite(): any; } export interface Key { game: any; isDown: any; isUp: any; altKey: any; ctrlKey: any; shiftKey: any; timeDown: any; duration: any; timeUp: any; repeats: any; keyCode: any; onDown: any; onUp: any; processKeyDown(event.: KeyboardEvent): any; processKeyUp(event.: KeyboardEvent): any; justPressed(duration: number): boolean; justReleased(duration: number): boolean; } export interface Keyboard { game: any; disabled: any; callbackContext: any; onDownCallback: any; onUpCallback: any; addCallbacks(context: Object, onDown: function, onUp: function): any; addKey(keycode: number): Phaser.Key; removeKey(keycode: number): any; createCursorKeys(): object; start(): any; stop(): any; addKeyCapture(keycode: Any): any; removeKeyCapture(keycode: number): any; clearCaptures(): any; processKeyDown(event: KeyboardEvent): any; processKeyUp(event: KeyboardEvent): any; reset(): any; justPressed(keycode: number, duration: number): boolean; justReleased(keycode: number, duration: number): boolean; isDown(keycode: number): boolean; } export interface LinkedList { next: any; prev: any; first: any; last: any; total: any; add(child: object): object; remove(child: object): any; callAll(callback: function): any; } export interface Loader { game: any; queueSize: any; isLoading: any; hasLoaded: any; progress: any; preloadSprite: any; crossOrigin: any; baseURL: any; onFileComplete: any; onFileError: any; onLoadStart: any; onLoadComplete: any; static TEXTURE_ATLAS_JSON_ARRAY: any; static TEXTURE_ATLAS_JSON_HASH: any; static TEXTURE_ATLAS_XML_STARLING: any; setPreloadSprite(sprite: Phaser.Sprite, direction: number): any; checkKeyExists(key: string): boolean; reset(): any; addToFileList(type: Description, key: string, url: string, properties: Description): any; image(key: string, url: string, overwrite: boolean): any; text(key: string, url: string, overwrite: boolean): any; spritesheet(key: string, url: string, frameWidth: number, frameHeight: number, frameMax: number): any; tileset(key: string, url: string, tileWidth: number, tileHeight: number, tileMax: number, tileMargin: number, tileSpacing: number): any; audio(key: string, urls: Array, autoDecode: boolean): any; tilemap(key: string, tilesetURL: string, mapDataURL: string, mapData: object, format: string): any; bitmapFont(key: string, textureURL: string, xmlURL: string, xmlData: object): any; atlasJSONArray(key: string, atlasURL: Description, atlasData: Description, atlasData): any; atlasJSONHash(key: string, atlasURL: Description, atlasData: Description, atlasData): any; atlasXML(key: string, atlasURL: Description, atlasData: Description, atlasData): any; atlas(key: string, textureURL: string, atlasURL: string, atlasData: object, format: number): any; removeFile(key): any; removeAll(): any; start(): any; fileError(key: string): any; fileComplete(key: string): any; jsonLoadComplete(key: string): any; csvLoadComplete(key: string): any; dataLoadError(key: string): any; xmlLoadComplete(key: string): any; } export interface LoaderParser { static bitmapFont(xml: object, xml, cacheKey): FrameData; } export interface Math { static PI2: any; static degToRad: function; static radToDeg: function; static fuzzyEqual(a: number, b: number, epsilon: number): boolean; static fuzzyLessThan(a: number, b: number, epsilon: number): boolean; static fuzzyGreaterThan(a: number, b: number, epsilon: number): boolean; static fuzzyCeil(val: number, epsilon: number): boolean; static fuzzyFloor(val: number, epsilon: number): boolean; static average(): number; static truncate(n: number): number; static shear(n: number): number; static snapTo(input: number, gap: number, start: number): number; static snapToFloor(input: number, gap: number, start: number): number; static snapToCeil(input: number, gap: number, start: number): number; static snapToInArray(input: number, arr: array, sort: boolean): number; static roundTo(value: number, place: number, base: number): number; static floorTo(value: number, place: number, base: number): number; static ceilTo(value: number, place: number, base: number): number; static interpolateFloat(a: number, b: number, weight: number): number; static angleBetween(x1: number, y1: number, x2: number, y2: number): number; static normalizeAngle(angle: number, radians: boolean): number; static nearestAngleBetween(a1: number, a2: number, radians: boolean): number; static interpolateAngles(a1: number, a2: number, weight: number, radians: boolean, ease: Description): number; static chanceRoll(chance: number): boolean; static numberArray(min: number, max: number): array; static maxAdd(value: number, amount: number, max-: number): number; static minSub(value: number, amount: number, min: number): number; static wrap(value, min, max): number; static wrapValue(value: number, amount: number, max: number): number; static randomSign(): number; static isOdd(n: number): boolean; static isEven(n: number): boolean; static max(): number; static min(): number; static wrapAngle(angle: number): number; static angleLimit(angle: number, min: number, max: number): number; static linearInterpolation(v: number, k: number): number; static bezierInterpolation(v: number, k: number): number; static catmullRomInterpolation(v: number, k: number): number; static linear(p0: number, p1: number, t: number): number; static bernstein(n: number, i: number): number; static catmullRom(p0: number, p1: number, p2: number, p3: number, t: number): number; static difference(a: number, b: number): number; static getRandom(objects: array, startIndex: number, length: number): object; static floor(Value: number): number; static ceil(value: number): number; static sinCosGenerator(length: number, sinAmplitude: number, cosAmplitude: number, frequency: number): Array; static shift(stack: array): any; static shuffleArray(array: array): array; static distance(x1: number, y1: number, x2: number, y2: number): number; static distanceRounded(x1: number, y1: number, x2: number, y2: number): number; static clamp(x: number, a: number, b: number): number; static clampBottom(x: number, a: number): number; static within(a: number, b: number, tolerance: number): boolean; static mapLinear(x: number, a1: number, a1: number, a2: number, b1: number, b2: number): number; static smoothstep(x: number, min: number, max: number): number; static smootherstep(x: number, min: number, max: number): number; static sign(x: number): number; } export interface Mouse { game: any; callbackContext: any; mouseDownCallback: any; mouseMoveCallback: any; mouseUpCallback: any; disabled: any; locked: any; static LEFT_BUTTON: any; static MIDDLE_BUTTON: any; static RIGHT_BUTTON: any; start(): any; onMouseDown(event: MouseEvent): any; onMouseMove(event: MouseEvent): any; onMouseUp(event: MouseEvent): any; requestPointerLock(): any; pointerLockChange(event: MouseEvent): any; releasePointerLock(): any; stop(): any; } export interface MSPointer { game: any; callbackContext: any; mouseDownCallback: any; mouseMoveCallback: any; mouseUpCallback: any; disabled: any; start(): any; onPointerDown(event: Any): any; onPointerMove(event: Any): any; onPointerUp(event: Any): any; stop(): any; } export interface Net { getHostName(): string; checkDomainName(domain: string): boolean; updateQueryString(key: string, value: string, redirect: boolean, url: string): string; getQueryString(parameter: string): string|object; decodeURI(value: string): string; } export interface Particles { emitters: any; ID: any; add(emitter: Phaser.Emitter): Phaser.Emitter; remove(emitter: Phaser.Emitter): any; update(): any; } export interface Plugin { game: any; parent: any; active: any; visible: any; hasPreUpdate: any; hasUpdate: any; hasRender: any; hasPostRender: any; preUpdate(): any; update(): any; render(): any; postRender(): any; destroy(): any; } export interface PluginManager { game: any; plugins: any; add(plugin: Phaser.Plugin): Phaser.Plugin; remove(plugin: Phaser.Plugin): any; preUpdate(): any; update(): any; render(): any; postRender(): any; destroy(): any; } export interface Point { x: any; y: any; copyFrom(source: any): Point; invert(): Point; setTo(x: number, y: number): Point; add(x: number, y: number): Phaser.Point; subtract(x: number, y: number): Phaser.Point; multiply(x: number, y: number): Phaser.Point; divide(x: number, y: number): Phaser.Point; clampX(min: number, max: number): Phaser.Point; clampY(min: number, max: number): Phaser.Point; clamp(min: number, max: number): Phaser.Point; clone(output: Phaser.Point): Phaser.Point; copyTo(dest: any): Object; distance(dest: object, round: boolean): number; equals(a: Phaser.Point): boolean; rotate(x: number, y: number, angle: number, asDegrees: boolean, distance: number): Phaser.Point; toString(): string; static add(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; static subtract(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; static multiply(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; static divide(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; static equals(a: Phaser.Point, b: Phaser.Point): boolean; static distance(a: object, b: object, round: boolean): number; static rotate(a: Phaser.Point, x: number, y: number, angle: number, asDegrees: boolean, distance: number): Phaser.Point; } export interface Pointer { game: any; id: any; positionDown: any; position: any; circle: any; withinGame: any; clientX: any; clientY: any; pageX: any; pageY: any; screenX: any; screenY: any; x: any; y: any; isMouse: any; isDown: any; isUp: any; timeDown: any; timeUp: any; previousTapTime: any; totalTouches: any; msSinceLastClick: any; targetObject: any; active: any; duration: any; worldX: any; worldY: any; start(event: Any): any; update(): any; move(event: Any): any; leave(event: Any): any; stop(event: Any): any; justPressed(duration: number): boolean; justReleased(duration: number): boolean; reset(): any; toString(): string; } export interface QuadTree { } export interface RandomDataGenerator { sow(seeds: array): any; integer(): number; frac(): number; real(): number; integerInRange(min: number, max: number): number; realInRange(min: number, max: number): number; normal(): number; uuid(): string; pick(ary: Any): number; weightedPick(ary: Any): number; timestamp(min: number, max: number): number; angle(): number; } export interface Rectangle { x: any; y: any; width: any; height: any; halfWidth: any; halfHeight: any; bottom: any; left: any; right: any; volume: any; perimeter: any; centerX: any; centerY: any; top: any; topLeft: any; empty: any; offset(dx: number, dy: number): Rectangle; offsetPoint(point: Point): Rectangle; setTo(x: number, y: number, width: number, height: number): Rectangle; floor(): any; copyFrom(source: any): Rectangle; copyTo(source: any): object; inflate(dx: number, dy: number): Phaser.Rectangle; size(output: Phaser.Point): Phaser.Point; clone(output: Phaser.Rectangle): Phaser.Rectangle; contains(x: number, y: number): boolean; containsRect(b: Phaser.Rectangle): boolean; equals(b: Phaser.Rectangle): boolean; intersection(b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; intersects(b: Phaser.Rectangle, tolerance: number): boolean; intersectsRaw(left: number, right: number, top: number, bottomt: number, tolerance: number): boolean; union(b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; toString(): string; static inflate(a: Phaser.Rectangle, dx: number, dy: number): Phaser.Rectangle; static inflatePoint(a: Phaser.Rectangle, point: Phaser.Point): Phaser.Rectangle; static size(a: Phaser.Rectangle, output: Phaser.Point): Phaser.Point; static clone(a: Phaser.Rectangle, output: Phaser.Rectangle): Phaser.Rectangle; static contains(a: Phaser.Rectangle, x: number, y: number): boolean; static containsPoint(a: Phaser.Rectangle, point: Phaser.Point): boolean; static containsRect(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; static equals(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; static intersection(a: Phaser.Rectangle, b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; static intersects(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; static intersectsRaw(left: number, right: number, top: number, bottom: number, tolerance: number, tolerance): boolean; static union(a: Phaser.Rectangle, b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; } export interface RenderTexture { game: any; name: any; width: any; height: any; indetityMatrix: any; frame: any; type: any; } export interface RequestAnimationFrame { game: any; isRunning: any; start(): any; updateRAF(time: number): any; updateSetTimeout(): any; stop(): any; isSetTimeOut(): boolean; isRAF(): boolean; } export interface Signal { memorize: any; active: any; dispatch(): any; has(listener: Function, context: Object): boolean; add(listener: function, listenerContext: object, priority: number): Phaser.SignalBinding; addOnce(listener: function, listenerContext: object, priority: number): Phaser.SignalBinding; remove(listener: function, context: object): function; removeAll(): any; getNumListeners(): number; halt(): any; forget(): any; dispose(): any; toString(): string; } export interface Sound { game: any; name: any; key: any; loop: any; markers: any; context: any; totalDuration: any; startTime: any; currentTime: any; duration: any; stopTime: any; paused: any; isPlaying: any; currentMarker: any; pendingPlayback: any; override: any; usingWebAudio: any; usingAudioTag: any; onDecoded: any; onPlay: any; onPause: any; onResume: any; onLoop: any; onStop: any; onMute: any; onMarkerComplete: any; isDecoding: any; isDecoded: any; mute: any; volume: any; soundHasUnlocked(key: string): any; addMarker(name: string, start: number, duration: number, volume: number, loop: boolean): any; removeMarker(name: string): any; update(): any; play(marker: string, position: number, volume: number, loop: boolean, forceRestart: boolean): Sound; restart(marker: string, position: number, volume: number, loop: boolean): any; pause(): any; resume(): any; stop(): any; } export interface SoundManager { game: any; onSoundDecode: any; context: any; usingWebAudio: any; usingAudioTag: any; noAudio: any; touchLocked: any; channels: any; mute: any; volume: any; boot(): any; unlock(): any; stopAll(): any; pauseAll(): any; resumeAll(): any; decode(key: string, sound: Phaser.Sound): any; update(): any; add(key: string, volume: number, loop: boolean): any; } export interface Sprite { game: any; exists: any; alive: any; group: any; name: any; type: any; renderOrderID: any; lifespan: any; events: any; animations: any; input: any; key: any; anchor: any; x: any; y: any; autoCull: any; scale: any; offset: any; center: any; topLeft: any; topRight: any; bottomRight: any; bottomLeft: any; bounds: any; body: any; health: any; inWorld: any; inWorldThreshold: any; outOfBoundsKill: any; fixedToCamera: any; angle: any; preUpdate(): any; centerOn(x: number, y: number): any; revive(health): any; kill(): any; destroy(): any; damage(amount): any; reset(x, y, health): any; updateBounds(): any; getLocalPosition(p: Description, x: number, y: number): Description; getLocalUnmodifiedPosition(p: Description, x: number, y: number): Description; bringToTop(): any; play(name: String, frameRate: number, loop: boolean, killOnComplete: boolean): Phaser.Animation; } export interface Stage { game: any; offset: any; canvas: any; scaleMode: any; scale: any; aspectRatio: any; backgroundColor: any; visibilityChange(event: Event): any; } export interface StageScaleMode { forceLandscape: any; forcePortrait: any; incorrectOrientation: any; pageAlignHorizontally: any; pageAlignVertically: any; minWidth: any; maxWidth: any; minHeight: any; maxHeight: any; width: any; height: any; maxIterations: any; game: any; enterLandscape: any; enterPortrait: any; scaleFactor: any; aspectRatio: any; static EXACT_FIT: any; static NO_SCALE: any; static SHOW_ALL: any; isFullScreen: any; isPortrait: any; isLandscape: any; startFullScreen(): any; stopFullScreen(): any; checkOrientationState(): any; checkOrientation(event: Event): any; checkResize(event: Event): any; refresh(): any; setScreenSize(force: Description): any; setSize(): any; setMaximum(): any; setShowAll(): any; setExactFit(): any; } export interface State { game: any; add: any; camera: any; cache: any; input: any; load: any; math: any; sound: any; stage: any; time: any; tweens: any; world: any; particles: any; physics: any; preload(): any; loadUpdate(): any; loadRender(): any; create(): any; update(): any; render(): any; paused(): any; destroy(): any; } export interface StateManager { game: any; states: any; current: any; onInitCallback: any; onPreloadCallback: any; onCreateCallback: any; onUpdateCallback: any; onRenderCallback: any; onPreRenderCallback: any; onLoadUpdateCallback: any; onLoadRenderCallback: any; onPausedCallback: any; onShutDownCallback: any; add(key, state, autoStart): any; remove(key: string): any; start(key: string, clearWorld: boolean, clearCache: boolean): any; checkState(key: string): boolean; link(key: string): any; setCurrentState(key: string): any; loadComplete(): any; update(): any; preRender(): any; render(): any; destroy(): any; } export interface Text { exists: any; alive: any; group: any; name: any; game: any; type: any; anchor: any; scale: any; renderable: any; update(): any; destroy(): any; } export interface Tile { tileset: any; index: any; width: any; height: any; x: any; y: any; mass: any; collideNone: any; collideLeft: any; collideRight: any; collideUp: any; collideDown: any; separateX: any; separateY: any; collisionCallback: any; collisionCallbackContext: any; setCollisionCallback(callback: Function, context: object): any; destroy(): any; setCollision(left: boolean, right: boolean, up: boolean, down: boolean, reset: boolean, separateX: boolean, separateY: boolean): any; resetCollision(): any; } export interface TileSprite { texture: any; type: any; tileScale: any; tilePosition: any; } export interface Time { game: any; physicsElapsed: any; time: any; pausedTime: any; now: any; elapsed: any; fps: any; fpsMin: any; fpsMax: any; msMin: any; msMax: any; frames: any; pauseDuration: any; timeToCall: any; lastTime: any; totalElapsedSeconds(): number; update(time: number): any; elapsedSince(since: number): number; elapsedSecondsSince(since: number): number; reset(): any; } export interface Touch { game: any; disabled: boolean; callbackContext: any; touchStartCallback: any; touchMoveCallback: any; touchEndCallback: any; touchEnterCallback: any; touchLeaveCallback: any; touchCancelCallback: any; preventDefault: any; start(): any; consumeDocumentTouches(): any; onTouchStart(event: Any): any; onTouchCancel(event: Any): any; onTouchEnter(event: Any): any; onTouchLeave(event: Any): any; onTouchMove(event: Any): any; onTouchEnd(event: Any): any; stop(): any; } export interface Tween { game: any; pendingDelete: any; onStart: any; onComplete: any; isRunning: any; to(properties: object, duration: number, ease: function, autoStart: boolean, delay: number, repeat: boolean, yoyo: Phaser.Tween): Phaser.Tween; start(time: number): Phaser.Tween; stop(): Phaser.Tween; delay(amount: number): Phaser.Tween; repeat(times: number): Phaser.Tween; yoyo(yoyo: boolean): Phaser.Tween; easing(easing: function): Phaser.Tween; interpolation(interpolation: function): Phaser.Tween; chain(): Phaser.Tween; loop(): Phaser.Tween; onStartCallback(callback: function): Phaser.Tween; onUpdateCallback(callback: function): Phaser.Tween; onCompleteCallback(callback: function): Phaser.Tween; pause(): any; resume(): any; update(time: number): boolean; } export interface TweenManager { game: any; REVISION: any; getAll(): Phaser.Tween[]; removeAll(): any; add(tween: Phaser.Tween): Phaser.Tween; create(object: Object): Phaser.Tween; remove(tween: Phaser.Tween): any; update(): boolean; pauseAll(): any; resumeAll(): any; } export interface Utils { static pad(str: string, len: number, pad: number, dir: number): string; static isPlainObject(obj: object): boolean; static extend(deep: boolean, target: object): object; } export interface World { scale: any; bounds: any; camera: any; currentRenderOrderID: any; width: any; height: any; centerX: any; centerY: any; randomX: any; randomY: any; boot(): any; update(): any; postUpdate(): any; setBounds(x: number, y: number, width: number, height: number): any; destroy(): any; } } declare module Phaser.Easing { export interface Back { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Bounce { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Circular { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Cubic { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Elastic { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Exponential { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Linear { static None(k: number): number; } export interface Quadratic { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Quartic { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Quintic { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } export interface Sinusoidal { static In(k: number): number; static Out(k: number): number; static InOut(k: number): number; } } declare module Phaser.Particles.Arcade { export interface Emitter extends Phaser.Group { maxParticles: any; name: any; type: any; x: any; y: any; width: any; height: any; minParticleSpeed: any; maxParticleSpeed: any; minParticleScale: any; maxParticleScale: any; minRotation: any; maxRotation: any; gravity: any; particleClass: any; particleDrag: any; angularDrag: any; frequency: any; lifespan: any; bounce: any; on: any; exists: any; emitX: any; emitY: any; alpha: any; visible: any; left: any; right: any; top: any; bottom: any; update(): any; makeParticles(keys: Description, frames: number, quantity: number, collide: number, collideWorldBounds: boolean): This Emitter instance (nice for chaining stuff together, if you're into that).; kill(): any; revive(): any; start(explode: boolean, lifespan: number, frequency: number, quantity: number): any; emitParticle(): any; setSize(width: number, height: number): any; setXSpeed(min: number, max: number): any; setYSpeed(min: number, max: number): any; setRotation(min: number, max: number): any; at(object: object): any; } } declare module Phaser.Utils { export interface Debug { game: any; context: any; font: any; lineHeight: any; renderShadow: any; currentX: any; currentY: any; currentAlpha: any; start(x: number, y: number, color: string): any; stop(): any; line(text: string, x: number, y: number): any; renderQuadTree(quadtree: Phaser.QuadTree, color: string): any; renderSpriteCorners(sprite: Phaser.Sprite, showText: boolean, showBounds: boolean, color: string): any; renderSoundInfo(sound: Phaser.Sound, x: number, y: number, color: string): any; renderCameraInfo(camera: Phaser.Camera, x: number, y: number, color: string): any; renderPointer(pointer: Phaser.Pointer, hideIfUp: boolean, downColor: string, upColor: string, color: string): any; renderSpriteInputInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; renderSpriteCollision(sprite: Phaser.Sprite, x: number, y: number, color: string): any; renderInputInfo(x: number, y: number, color: string): any; renderSpriteInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; renderWorldTransformInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; renderLocalTransformInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; renderPointInfo(sprite: Phaser.Point, x: number, y: number, color: string): any; renderSpriteBody(sprite: Phaser.Sprite, color: string): any; renderSpriteBounds(sprite: Phaser.Sprite, color: string, fill: boolean): any; renderPixel(x: number, y: number, color: string): any; renderPoint(point: Phaser.Point, color: string): any; renderRectangle(rect: Phaser.Rectangle, color: string): any; renderCircle(circle: Phaser.Circle, color: string): any; renderText(text: string, x: number, y: number, color: string, font: string): any; dumpLinkedList(list: Phaser.LinkedList): any; } } declare module PIXI { export interface BaseTexture { width: Number; height: Number; hasLoaded: Boolean; source: Image; destroy(): any; static fromImage(imageUrl, crossorigin): BaseTexture; } export interface BitmapText { setText(text): any; setStyle(style, style.font, style.align): any; } export interface CanvasGraphics { } export interface CanvasRenderer { width: Number; height: Number; view: Canvas; context: Canvas 2d Context; render(stage): any; resize(width, height): any; renderDisplayObject(displayObject): any; } export interface CustomRenderable { renderCanvas(renderer): any; initWebGL(renderer): any; renderWebGL(renderer, projectionMatrix): any; } export interface DisplayObject { position: Point; scale: Point; pivot: Point; rotation: Number; alpha: Number; visible: Boolean; hitArea: Rectangle|Circle|Ellipse|Polygon; buttonMode: Boolean; renderable: Boolean; parent: DisplayObjectContainer; stage: Stage; worldAlpha: Number; constructor: any; setInteractive(interactive): any; } export interface DisplayObjectContainer { children: Array; addChild(child): any; addChildAt(child, index): any; getChildAt(index): any; removeChild(child): any; } export interface EventTarget { } export interface Graphics { fillAlpha: Number; lineWidth: Number; lineColor: String; lineStyle(lineWidth, color, alpha): any; moveTo(x, y): any; lineTo(x, y): any; beginFill(color, alpha): any; endFill(): any; drawRect(x, y, width, height): any; drawCircle(x, y, radius): any; drawElipse(x, y, width, height): any; clear(): any; } export interface Point { x: Number; y: Number; clone(): Point; } export interface Rectangle { x: Number; y: Number; width: Number; height: Number; clone(): Rectangle; contains(x, y): Boolean; } export interface RenderTexture { } export interface Sprite { anchor: Point; texture: Texture; blendMode: Number; setTexture(texture): any; static fromFrame(frameId): Sprite; static fromImage(imageId): Sprite; setText(text: String): any; } export interface Stage { interactive: Boolean; interactionManager: InteractionManager; setBackgroundColor(backgroundColor): any; getMousePosition(): Point; } export interface Text { setStyle(style, style.font, style.fill, style.align, style.stroke, style.strokeThickness, style.wordWrap, style.wordWrapWidth): any; destroy(destroyTexture): any; } export interface Texture { baseTexture: BaseTexture; frame: Rectangle; trim: Point; destroy(destroyBase): any; setFrame(frame): any; static fromImage(imageUrl, crossorigin): Texture; static fromFrame(frameId): Texture; static fromCanvas(canvas): Texture; static addTextureToCache(texture, id): any; static removeTextureFromCache(id): Texture; } export interface TilingSprite { texture: Texture; width: Number; height: Number; tileScale: Point; tilePosition: Point; setTexture(texture): any; } export interface WebGLBatch { clean(): any; restoreLostContext(gl): any; init(sprite): any; insertBefore(sprite, nextSprite): any; insertAfter(sprite, previousSprite): any; remove(sprite): any; split(sprite): WebGLBatch; merge(batch): any; growBatch(): any; refresh(): any; update(): any; render(start, end): any; } export interface WebGLGraphics { } export interface WebGLRenderer { render(stage): any; resize(width, height): any; } export interface WebGLRenderGroup { render(projection): any; } } declare module PIXI.PolyK { export interface Triangulate { } }