import { Component } from "./Component"; import { InteractionEvent } from "./Types/InteractionEvent"; import { Container } from "pixi.js"; import { IVector2 } from "./Types/IVector2"; type BasicClass = new (...args: any) => any; export declare class GameObject extends Container { label: string; protected _active: boolean; private components; private _onDestroy; private _queuedForDestruction; private _onAddComponent; private _onRemoveComponent; constructor(label?: string, components?: Component[]); isActive(_val?: boolean, _recursive?: boolean): boolean; getComponents(): Component[]; translate(x: number | IVector2, y: number): void; addComponent(_component: Component): void; removeComponent(_component: T | Component): void; removeAllComponents(): void; onAddComponent(): InteractionEvent; onRemoveComponent(): InteractionEvent; isQueuedForDestruction(): boolean; onDestroy(): InteractionEvent; hasComponent(_component: T | Component): boolean; debug_GetListOfComponents(): string; getComponent(_component: T): InstanceType | null; destroy(options?: any): void; onStep(_dt: number): void; private fireEvent; } export {};