import { ECSContext } from '../../ecs'; import { EditorCommand } from '../CommandManager'; import type { BodyPartSelectionAddress } from '../../systems/editorSelection/proxyTargets'; /** * Transform data for a single body part in bulk operation */ export interface BodyPartTransformData { eid: number; address?: BodyPartSelectionAddress; path: number[]; oldTransform: { position: { x: number; y: number; z: number; }; rotation: { x: number; y: number; z: number; w: number; }; scale: { x: number; y: number; z: number; }; }; newTransform: { position: { x: number; y: number; z: number; }; rotation: { x: number; y: number; z: number; w: number; }; scale: { x: number; y: number; z: number; }; }; } /** * Command that transforms multiple body parts within the same entity. * Uses Composite pattern to wrap multiple BodyPartTransformCommand instances. * Provides single undo/redo for all part transforms. */ export declare class BulkBodyPartTransformCommand implements EditorCommand { readonly description: string; private readonly transforms; private oldEid; private newEid; private fullBundle; private stableId?; constructor(ctx: ECSContext, transforms: BodyPartTransformData[]); private ctx; execute(): void; undo(): void; redo(): void; private apply; private resolveCurrentEid; } //# sourceMappingURL=BulkBodyPartTransformCommand.d.ts.map