declare namespace PIXI { interface Container { containerRenderWebGL?(renderer: Renderer): void; } } declare namespace PIXI.display { } declare namespace PIXI { interface DisplayObject { parentGroup: PIXI.display.Group; parentLayer?: PIXI.display.Layer; _activeParentLayer?: PIXI.display.Layer; zOrder?: number; updateOrder?: number; displayOrder?: number; layerableChildren?: boolean; isLayer?: boolean; containsPoint?(p: PIXI.IPoint): boolean; } } declare namespace PIXI.display { import DisplayObject = PIXI.DisplayObject; import utils = PIXI.utils; class Group extends utils.EventEmitter { static _layerUpdateId: number; _activeLayer: Layer; _activeStage: Stage; _activeChildren: Array; _lastUpdateId: number; useRenderTexture: boolean; useDoubleBuffer: boolean; sortPriority: number; clearColor: ArrayLike; canDrawWithoutLayer: boolean; canDrawInParentStage: boolean; zIndex: number; enableSort: boolean; constructor(zIndex: number, sorting: boolean | Function); _tempResult: Array; _tempZero: Array; useZeroOptimization: boolean; doSort(layer: Layer, sorted: Array): void; static compareZIndex(a: DisplayObject, b: DisplayObject): number; doSortWithZeroOptimization(layer: Layer, sorted: Array): void; clear(): void; addDisplayObject(stage: Stage, displayObject: DisplayObject): void; foundLayer(stage: Stage, layer: Layer): void; foundStage(stage: Stage): void; check(stage: Stage): void; static _lastLayerConflict: number; static conflict(): void; } } declare namespace PIXI.display { import DisplayObject = PIXI.DisplayObject; import Point = PIXI.Point; import InteractionEvent = PIXI.InteractionEvent; function processInteractive51(strangeStuff: InteractionEvent | Point, displayObject: DisplayObject, func: Function, hitTest: boolean, interactive: boolean): void; function patchInteractionManager(interactionManager: any): void; } declare namespace PIXI.display { class LayerTextureCache { layer: Layer; constructor(layer: Layer); renderTexture: PIXI.RenderTexture; doubleBuffer: Array; currentBufferIndex: number; _tempRenderTarget: PIXI.RenderTexture; _tempRenderTargetSource: PIXI.Rectangle; initRenderTexture(renderer?: PIXI.Renderer): void; getRenderTexture(): PIXI.RenderTexture; pushTexture(renderer: PIXI.Renderer): void; popTexture(renderer: PIXI.Renderer): void; destroy(): void; } class Layer extends PIXI.Container { constructor(group?: Group); isLayer: boolean; group: Group; _activeChildren: Array; _tempChildren: Array; _activeStageParent: Stage; _sortedChildren: Array; _tempLayerParent: Layer; textureCache: LayerTextureCache; insertChildrenBeforeActive: boolean; insertChildrenAfterActive: boolean; beginWork(stage: Stage): void; endWork(): void; get useRenderTexture(): boolean; set useRenderTexture(value: boolean); get useDoubleBuffer(): boolean; set useDoubleBuffer(value: boolean); get clearColor(): ArrayLike; set clearColor(value: ArrayLike); get sortPriority(): number; set sortPriority(value: number); getRenderTexture(): PIXI.RenderTexture; updateDisplayLayers(): void; doSort(): void; _preRender(renderer: PIXI.Renderer): boolean; _postRender(renderer: PIXI.Renderer): void; render(renderer: PIXI.Renderer): void; destroy(options?: any): void; } } declare namespace PIXI.display { import DisplayObject = PIXI.DisplayObject; import Point = PIXI.Point; import InteractionEvent = PIXI.InteractionEvent; class LayersTreeSearch { _tempPoint: Point; _queue: DisplayObject[][]; _eventDisplayOrder: number; worksWithDisplay: boolean; recursiveFindHit(point: Point, displayObject: DisplayObject, hitTestOrder: number, interactive: boolean, outOfMask: boolean): number; findHit(strangeStuff: InteractionEvent | Point, displayObject: DisplayObject, func: Function, hitTest: boolean): void; _startInteractionProcess(): void; _queueAdd(displayObject: DisplayObject, order: number): void; _finishInteractionProcess(event: InteractionEvent, func: Function): void; } } declare namespace PIXI { interface Renderer { _activeLayer?: PIXI.display.Layer; _renderSessionId?: number; _lastDisplayOrder?: number; CONTEXT_UID?: number; incDisplayOrder?(): number; } interface CanvasRenderer { _activeLayer?: PIXI.display.Layer; _renderSessionId?: number; _lastDisplayOrder?: number; incDisplayOrder?(): number; } } declare namespace PIXI.display { } declare namespace PIXI.display { import DisplayObject = PIXI.DisplayObject; class Stage extends Layer { constructor(); static _updateOrderCounter: number; isStage: boolean; _tempGroups: Array; _activeLayers: Array; _activeParentStage: Stage; clear(): void; destroy(options?: any): void; _addRecursive(displayObject: DisplayObject): void; _addRecursiveChildren(displayObject: DisplayObject): void; _updateStageInner(): void; updateAsChildStage(stage: Stage): void; updateStage(): void; } } declare namespace PIXI.display { } declare module "pixi-layers" { export = PIXI.display; }