import * as PIXI from 'pixi.js-legacy'; import { MemberObject } from './BattleObjects'; import Text from './Text'; import Status from "./Status"; interface Offsets { nameX?: number; nameY?: number; lvlX: number; lvlY: number; hpbarX: number; hpbarY: number; genderX?: number; genderY?: number; texX?: number; texY?: number; statusX: number; hpTextX?: number; hpTextY?: number; } declare class StatsView { protected stage: PIXI.Container; protected myStage: PIXI.Container; protected lvlX: number; visible: boolean; protected levelText: Text; protected statusText: Text; protected nameText: Text; protected levelSpr: PIXI.Sprite; protected hpbarSpr: PIXI.Sprite; protected genderSpr: PIXI.Sprite | undefined; protected healthRect: PIXI.Sprite; protected extraSpr: PIXI.Sprite | undefined; protected lastCondition: string; protected member: MemberObject | null; protected status: Status | null; constructor(stage: PIXI.Container, x: number, y: number, { nameX, nameY, lvlX, lvlY, hpbarX, hpbarY, genderX, genderY, texX, texY, statusX }: Offsets, tex?: PIXI.Texture | undefined); update(): void; hide(): void; refreshLevel(level: number): void; show(member: MemberObject, status: Status): void; updateStatusText(): void; getStage(): PIXI.Container; } declare class HPStatsView extends StatsView { protected hpText: Text; protected maxHpText: Text; protected lastHp: number; constructor(stage: PIXI.Container, x: number, y: number, offsets: Offsets, tex?: PIXI.Texture | undefined); update(): void; refresh(newMember?: MemberObject | null, newStatus?: Status | null): void; hide(): void; show(member: MemberObject, status: Status): void; } export { StatsView, HPStatsView };