import { Attachable } from 'bard-legends-framework'; import * as PIXI from 'pixi.js'; import { Rectangle } from 'helpers-lib'; import { DisplayObjectAttributes } from './display-object-attributes'; export declare abstract class DisplayObject extends DisplayObjectAttributes { protected static allDisplayObjects: Map; private static nextAvailableIds; readonly id: string; private attachIsCalled; protected constructor(pixiContainer: PIXI.Container); destroy(): void; protected getMask(): PIXI.Container; parent(parent: DisplayObject | string, options?: { addUnder?: boolean; cropOverflowingParts?: boolean; }): this; attach(parent: Attachable): this; skipAttachCheck(): this; get boundingBox(): Rectangle; private generateNextAvailableId; }