export type TerrainFixtureBiome = "water" | "beach" | "grassland" | "forest" | "rock" | "snow";
export interface TerrainHeightfieldFixtureOptions {
    readonly width?: number;
    readonly height?: number;
    readonly seed?: number;
    readonly minHeight?: number;
    readonly maxHeight?: number;
}
export interface TerrainHeightfieldSample {
    readonly x: number;
    readonly y: number;
    readonly height: number;
    readonly moisture: number;
    readonly temperature: number;
    readonly biome: TerrainFixtureBiome;
}
export interface TerrainHeightfieldFixture {
    readonly id: "external-parity-old-branch-terrain-heightfield";
    readonly width: number;
    readonly height: number;
    readonly seed: number;
    readonly minHeight: number;
    readonly maxHeight: number;
    readonly data: Float32Array;
    readonly samples: readonly TerrainHeightfieldSample[];
    readonly biomeCounts: Readonly<Record<TerrainFixtureBiome, number>>;
    readonly meanHeight: number;
    readonly roughness: number;
    readonly riverCellCount: number;
    readonly hash: string;
    readonly source: "origin-master-terrain-generator-adapted";
    readonly claimBoundary: string;
}
export declare function createTerrainHeightfieldFixture(options?: TerrainHeightfieldFixtureOptions): TerrainHeightfieldFixture;
export declare function sampleTerrainHeightfield(fixture: TerrainHeightfieldFixture, u: number, v: number): TerrainHeightfieldSample;
//# sourceMappingURL=TerrainFixtures.d.ts.map