import { default as Reader } from '../../Readers/Reader';
import { Matrix4 } from 'three';
import { default as Chunk } from '../Chunks/Chunk';
import { default as MainChunk } from '../Chunks/MainChunk';
import { default as PackChunk } from '../Chunks/PackChunk';
import { default as SizeChunk } from '../Chunks/SizeChunk';
import { default as XyziChunk } from '../Chunks/XyziChunk';
import { default as RgbaChunk } from '../Chunks/RgbaChunk';
import { default as MattChunk } from '../Chunks/MattChunk';
import { default as MatlChunk } from '../Chunks/MatlChunk';
import { default as NtrnChunk } from '../Chunks/NtrnChunk';
import { default as UnsupportedChunk } from '../Chunks/UnsupportedChunk';
import { default as MagicaVoxelData } from '../MagicaVoxelData';
import { default as NgrpChunk } from '../Chunks/NgrpChunk';
import { default as NshpChunk } from '../Chunks/NshpChunk';
import { default as LayrChunk } from '../Chunks/LayrChunk';
type Dict = {
    [key: string]: string;
};
declare class ChunkHeader {
    chunkId: string;
    numBytesOfChunkContent: number;
    numBytesOfChildrenChunks: number;
    constructor(chunkId: string, numBytesOfChunkContent: number, numBytesOfChildrenChunks: number);
}
type MagicaVoxelHeader = {
    version: number;
};
/**
 * Reference
 *
 * https://github.com/jpaver/opengametools/blob/master/src/ogt_vox.h
 */
export default class MagicaVoxelReader extends Reader {
    readFile(): MagicaVoxelData;
    readHeader(): MagicaVoxelHeader;
    readDict(): Dict;
    peekChunkId(): string;
    readChunkHeader(): ChunkHeader;
    readChunk(): Chunk;
    readMainChunk(): MainChunk;
    readPackChunk(): PackChunk;
    readSizeChunk(): SizeChunk;
    readXyziChunk(): XyziChunk;
    readRgbaChunk(): RgbaChunk;
    readMattChunk(): MattChunk;
    readMatlChunk(): MatlChunk;
    readNtrnChunk(): NtrnChunk;
    readNgrpChunk(): NgrpChunk;
    readNshpChunk(): NshpChunk;
    readLayrChunk(): LayrChunk;
    readUnsupportedChunk(): UnsupportedChunk;
    readTransform(): Matrix4;
}
export {};
