import { FormatLoader } from "./FormatLoader"; declare type Block = null | undefined | [] | BasicBlock | GunBlock | ArrowBlock | PrismarineBlock | GemstoneBlock | TShellBlock | PyramidBlock | ChocolateBlock | BoostBlock | KeysBlock | ZoostBlock | SignBlock | SpikesPack; declare type BasicBlock = [0, 0] | [0, 1] | [0, 2] | [0, 3] | [0, 4] | [0, 5] | [0, 6] | [0, 7] | [0, 8] | [0, 9]; declare type GunBlock = [1, 0]; declare type ArrowBlock = [2, 0] | [2, 1] | [2, 2] | [2, 3] | [2, 4]; declare type PrismarineBlock = [3, 0] | [3, 1] | [3, 2] | [3, 3] | [3, 4]; declare type GemstoneBlock = [4, 0] | [4, 1] | [4, 2] | [4, 3] | [4, 4] | [4, 5] | [4, 6] | [4, 7]; declare type TShellBlock = [5, 0] | [5, 1] | [5, 2] | [5, 3] | [5, 4] | [5, 5] | [5, 6] | [5, 7] | [5, 8] | [5, 9] | [5, 10] | [5, 11]; declare type PyramidBlock = [6, 0] | [6, 1] | [6, 2] | [6, 3] | [6, 4] | [6, 5] | [6, 6] | [6, 7] | [6, 8] | [6, 9]; declare type ChocolateBlock = [7, 0] | [7, 1] | [7, 2] | [7, 3] | [7, 4] | [7, 5] | [7, 6]; declare type BoostBlock = [8, 0] | [8, 1] | [8, 2] | [8, 3]; declare type KeysBlock = [9, 0] | [9, 1] | [9, 2]; declare type ZoostBlock = [10, 0] | [10, 1] | [10, 2] | [10, 3]; declare type SignBlock = [11, { kind: "sign"; text: string; }]; declare type SpikesPack = [12, 0] | [12, 1] | [12, 2] | [12, 3] | [12, 4]; /** * Only intended for use in the SFG Server. * * Loads version 1 world data, and only relies upon the tile loader resolving * by texture names. */ export declare function loadWorldVersion1(loader: FormatLoader, blocks: Block[][][]): void; export {};