import { ResultUnit } from "../../../blp-parser/result-unit.class"; import { SpriteDefinition } from "./sprite-definition.class"; import { ClockDefinition } from "./clock-definition.class"; import { GroupDefinition } from "./group-definition.class"; import { SoundDefinition } from "./sound-definition.class"; import { VariableDefinition } from "./variable-definition.class"; import { GameUnitObject } from "../global-objects/game-unit-object.class"; import { GraphDefinition } from "./graph-definition.class"; import { TriggerDefinition } from "./trigger-definition.class"; import { SceneUnitObject } from "../global-objects/scene-unit-object.class"; import { GameObjectReference } from "./game-object-reference.class"; import { SequenceDefinition } from "./sequence-definition.class"; import { AnimationDefinition } from "./animation-definition.class"; import { GroupStateDefinition } from "./group-state-definition.class"; import { ScriptDefinition } from "./script-definition.class"; import { ConditionDefinition } from "./condition-definition.class"; export declare class GameObjectDefinition { sprites: { [key: string]: SpriteDefinition; }; clocks: { [key: string]: ClockDefinition; }; groups: { [key: string]: GroupDefinition; }; sounds: { [key: string]: SoundDefinition; }; variables: { [key: string]: VariableDefinition; }; graphs: { [key: string]: GraphDefinition; }; triggers: { [key: string]: TriggerDefinition; }; sequences: { [key: string]: SequenceDefinition; }; animations: { [key: string]: AnimationDefinition; }; states: { [key: string]: GroupStateDefinition; }; conditions: { [key: string]: ConditionDefinition; }; objects: { [key: string]: GameObjectReference; }; scripts: { [key: string]: ScriptDefinition; }; constructor(definition: ResultUnit); create(scene: SceneUnitObject, objectsBank: { [key: string]: GameObjectDefinition; }): GameUnitObject; }