interface SchematicOptions { width: number; height: number; length: number; blockTypes: Block[]; biomeTypes?: Biome[]; dataVersion?: number; metadata?: Record; format: { type: SchematicType; version?: number; }; } export declare class Schematic implements Iterable { width: number; height: number; length: number; blocks: Block[][][]; blockTypes: Block[]; biomes?: Biome[][][]; biomeTypes: Biome[]; dataVersion?: number; metadata: Record; format: { type: SchematicType; version?: number; }; constructor({ width, height, length, blockTypes, biomeTypes, dataVersion, metadata, format }: SchematicOptions); contains(pos: BlockVector3): boolean; getBlock(pos: BlockVector3): Block | undefined; setBlock(pos: BlockVector3, block: Block): void; getBiome(pos: BlockVector3): Biome | undefined; setBiome(pos: BlockVector3, biome: Biome): void; [Symbol.iterator](): Iterator; } export interface BlockVector3 { x: number; y: number; z: number; } interface Keyed { type: string; } export interface Block extends Keyed { properties: { [property: string]: string; }; } export type Biome = Keyed; export type SchematicType = 'sponge' | 'structure' | 'mcedit'; export {};