import { SceneObjectDefinition } from "../definitions/scene-object-definition.class"; import { Control } from "../gamelogic/control.class"; import { Decoration } from "../display/decoration.class"; import { ControlSprite } from "../display/control-sprite.class"; import { GameUnitObject } from "./game-unit-object.class"; import { GameObjectDefinition } from "../definitions/game-object-definition.class"; export declare class SceneUnitObject extends GameUnitObject { objectsBank: { [key: string]: GameObjectDefinition; }; private _DOMElement; private _spritesContainer; private _backgroundsContainer; private _foregroundsContainer; private _controlsContainer; private scale; backgrounds: Decoration[]; controls: { [key: string]: Control; }; controlSprites: { [key: string]: ControlSprite; }; constructor(definition: SceneObjectDefinition, objectsBank: { [key: string]: GameObjectDefinition; }); preinit(): void; initialize(): void; displaySprites(): void; displayDecorations(): void; displayControls(): void; getControl(id: string): Control; getDOMElement(): HTMLElement; displayIn(element: string | HTMLElement): void; displayInDOMElement(container: HTMLElement): HTMLElement; displayInDOMElementById(containerId: string): void; }