/** * Entity Commands * Add, delete, and duplicate entity operations */ import { ECSContext } from '../../ecs'; import { ArchetypeRef } from '../../spawn'; import { EditorCommand } from '../CommandManager'; /** * Add Entity Command */ export declare class AddEntityCommand implements EditorCommand { private ctx; private archetypeRef; private overrides; private archetypeName?; description: string; private spawnedEid; private stableId?; constructor(ctx: ECSContext, archetypeRef: ArchetypeRef, overrides?: Record, archetypeName?: string); execute(): void; undo(): void; redo(): void; getSpawnedEntityId(): number | null; } /** * Delete Entity Command */ export declare class DeleteEntityCommand implements EditorCommand { private ctx; private eid; private entityName?; description: string; private entityBundle; constructor(ctx: ECSContext, eid: number, entityName?: string); execute(): void; undo(): void; redo(): void; } /** * Duplicate Entity Command */ export declare class DuplicateEntityCommand implements EditorCommand { private ctx; private sourceEid; private offset; description: string; private duplicatedEid; private sourceBundle; constructor(ctx: ECSContext, sourceEid: number, offset?: { x?: number; y?: number; z?: number; }); execute(): void; undo(): void; redo(): void; getDuplicatedEntityId(): number | null; } //# sourceMappingURL=EntityCommand.d.ts.map