export interface Structure { id: string; type: 'village' | 'temple' | 'monument' | 'fortress' | 'bastion' | 'end_city' | 'mansion' | 'ruined_portal'; position: [number, number, number]; integrity: number; seed: number; elements: StructureElement[]; ignoreEntities: boolean; showBoundingBox: boolean; } export interface StructureElement { name: string; type: 'block' | 'entity' | 'empty'; position: [number, number, number]; rotation: [number, number, number]; size: [number, number, number]; data: any; }