/** * Bulk Transform Command * Applies transform changes to multiple entities as a single undo/redo operation * Uses the Composite Command pattern to wrap individual TransformCommands */ import { ECSContext } from '../../ecs'; import { EditorCommand } from '../CommandManager'; export interface TransformState { x: number; y: number; z: number; qx: number; qy: number; qz: number; qw: number; sx: number; sy: number; sz: number; } export interface EntityTransform { eid: number; oldTransform: TransformState; newTransform: TransformState; entityName?: string; } /** * BulkTransformCommand - Transform multiple entities with single undo/redo * * This command uses the Composite pattern to wrap multiple TransformCommands, * allowing bulk operations to be undone/redone as a single action. */ export declare class BulkTransformCommand implements EditorCommand { private ctx; description: string; private commands; constructor(ctx: ECSContext, transforms: EntityTransform[]); execute(): void; undo(): void; redo(): void; /** * Get the number of entities affected by this command */ getEntityCount(): number; } //# sourceMappingURL=BulkTransformCommand.d.ts.map