export type VoxelFixtureBlockType = "air" | "stone" | "dirt" | "grass" | "sand" | "water" | "wood" | "leaves" | "glass" | "coal-ore" | "iron-ore" | "gold-ore" | "diamond-ore" | "bedrock" | "cobblestone" | "planks" | "brick" | "snow" | "ice" | "lava";
export type VoxelFixtureLod = "near" | "mid" | "far" | "culled";
export interface VoxelFixtureOptions {
    readonly seed?: number;
    readonly chunkSize?: number;
    readonly viewDistance?: number;
    readonly cameraChunkX?: number;
    readonly cameraChunkZ?: number;
}
export interface VoxelBlockDescriptor {
    readonly type: VoxelFixtureBlockType;
    readonly color: readonly [number, number, number, number];
    readonly hardness: number;
    readonly toolRequired: string | null;
    readonly drops: VoxelFixtureBlockType | null;
    readonly sound: string;
    readonly animated: boolean;
    readonly lightLevel: number;
    readonly transparent: boolean;
    readonly solid: boolean;
}
export interface VoxelVisibleBlock {
    readonly id: string;
    readonly type: VoxelFixtureBlockType;
    readonly x: number;
    readonly y: number;
    readonly z: number;
    readonly lod: VoxelFixtureLod;
}
export interface VoxelWorldFixture {
    readonly id: "external-parity-old-branch-voxel-world-fixture";
    readonly source: "origin-master-voxel-world-adapted";
    readonly seed: number;
    readonly chunkSize: number;
    readonly viewDistance: number;
    readonly registry: readonly VoxelBlockDescriptor[];
    readonly blockTypeCount: number;
    readonly solidBlockTypes: number;
    readonly transparentBlockTypes: number;
    readonly animatedBlockTypes: number;
    readonly emittingBlockTypes: number;
    readonly chunkQueueSize: number;
    readonly generatingChunks: number;
    readonly meshingChunks: number;
    readonly lodCounts: Record<VoxelFixtureLod, number>;
    readonly blockCounts: Partial<Record<VoxelFixtureBlockType, number>>;
    readonly visibleBlocks: readonly VoxelVisibleBlock[];
    readonly visibleFaceEstimate: number;
    readonly memoryBytes: number;
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function sampleVoxelWorldFixture(options?: VoxelFixtureOptions): VoxelWorldFixture;
//# sourceMappingURL=VoxelWorldFixtures.d.ts.map