import * as PIXI from 'pixi.js-legacy'; import * as Particle from "./Particle"; import Textbox from "./Textbox"; import { AnimObject, MemberObject } from "./BattleObjects"; import { Event } from "./Event"; import IView from "./IView"; import Status from "./Status"; import { IResources, Music } from "./IResources"; declare class View implements IView { readonly app: PIXI.Application; resources: IResources; private debug; private matrixFilter; private grayScale; private readonly fullStage; private readonly textboxStage; private readonly particleStage; private readonly stage; private readonly textbox; private readonly playerTeamStatus; private readonly opponentTeamStatus; private readonly playerStats; private readonly opponentStats; private readonly particles; private readonly trainerSprites; private readonly memberSprites; private readonly playerStatus; private readonly opponentStatus; private playerMember?; private opponentMember?; constructor(app: PIXI.Application, resources: IResources, debug?: boolean); startMusic(musicType: Music): void; stopMusic(): void; resumeMusic(): void; pauseMusic(): void; restart(): void; getStage(): PIXI.Container; getFullStage(): PIXI.Container; invertColors(): Event; toggleGrayScale(): Event; darken(): Event; brighten(): Event; resetMatrixFilter(): Event; getMemberSprite(isPlayer: boolean): PIXI.Sprite; getOpponentStatsStage(): PIXI.Container; update(): void; showPlayerTeamStatus(hp: number[]): Event; showOpponentTeamStatus(hp: number[]): Event; hidePlayerTeamStatus(): Event; hideOpponentTeamStatus(): Event; showPlayerStats(member?: MemberObject): Event; showOpponentStats(member?: MemberObject): Event; hidePlayerStats(): Event; hideOpponentStats(): Event; refreshStats(): void; setStatus(isPlayer: boolean, status: Partial): void; getPlayerStatus(): Status; getOpponentStatus(): Status; slideInTrainers(): Event; slideInOpponentTrainer(): Event; slideOutPlayerTrainer(): Event; slideOutOpponentTrainer(): Event; showPlayer(): Event; showOpponent(): Event; hidePlayer(): Event; hideOpponent(): Event; removePlayerTrainer(): void; removeOpponentTrainer(): void; setPlayerTexture(id?: string): void; setPlayerSubtitute(): void; setOpponentSubtitute(): void; setOpponentTexture(id?: string): void; particleV1(particle: (stage: PIXI.Container) => Particle.Particle): Event; particle(t: string, ...args: (number | Particle.AttackTexture | Particle.AttackTexture[])[]): Event; saveParticle(t: string, ...args: any[]): Event; clearParticles(): Event; static waitForParticle(): Event; effect(name: string, isPlayer: boolean): Event | undefined; screenShake(time?: number, delay?: number, magnitude?: number, y?: boolean): Event; sfx(name: string | undefined, wait?: boolean, panning?: number): Event; cry(id: string, wait: boolean, isPlayer: boolean): Event; addStageFilter(name: string): void; setFilterUniform(name: string, uniform: string, value: any): void; removeStageFilter(name: string): void; shaderBothMembers(name: string, steps: number): Event; shader(isPlayer: boolean, name: string, steps: number, delay: number, reverse?: boolean): Event; getTextbox(): Textbox; clearTextbox(): Event; text(text: string[], auto?: boolean): { init: () => void; done: () => boolean; }; anim(id: string, anim: AnimObject): Event; getPlayerSprite(): PIXI.Sprite; getOpponentSprite(): PIXI.Sprite; screenWiggle(): Event; } export default View;