import { default as BlockManager } from '../block/BlockManager';
import { default as Chunk } from './chunk/Chunk';
import { Generator } from './Generator';
export default abstract class BaseGenerator implements Generator {
    private readonly blockManager;
    constructor(blockManager: BlockManager);
    /**
     * Generates a chunk by the given data.
     *
     * @param cx - chunk x
     * @param cz - chunk z
     * @param seed - random seed
     */
    abstract generateChunk(cx: number, cz: number, seed?: number): Promise<Chunk>;
    protected getBlockManager(): BlockManager;
}
//# sourceMappingURL=BaseGenerator.d.ts.map