import * as PIXI from 'pixi.js'; import { ObservableVector2 } from '../maths'; import { TextureOrName } from '../textures'; import { EventEmitter } from '../utils'; import { Sprite, SpriteEvents } from './Sprite'; export declare type ContainerEvents = SpriteEvents & { childAdded: [child: PIXI.DisplayObject, container: PIXI.Container, index: number]; }; export interface Container { emit: EventEmitter.Emit; on: EventEmitter.On; once: EventEmitter.Once; } export declare class Container extends PIXI.Container { background?: Sprite; constructor(background?: TextureOrName); get position(): ObservableVector2; set position(value: ObservableVector2); addToApplication(application: PIXI.Application): void; removeFromApplication(application: PIXI.Application): void; hide(): void; show(): void; }