terrain/index.tstypescript
import { BilTerrain } from "./BilTerrain";
import { EmptyTerrain } from "./EmptyTerrain";
import { GlobusTerrain } from "./GlobusTerrain";
import {
    RgbTerrain,
    rgbToHeightByEncoding,
    rgbToHeightRgb,
    rgbToHeightTerrarium,
    resolveRgbToHeightFunc
} from "./RgbTerrain";
import type { IRgbTerrainParams, RgbTerrainEncoding, RgbToHeightFunc } from "./RgbTerrain";
import { GlobusRgbTerrain } from "./GlobusRgbTerrain";
import { MapterhornTerrain } from "./MapterhornTerrain";
import { ProceduralTerrain } from "./ProceduralTerrain";
import type {
    GetHeightsFunc,
    IProceduralTerrainCommon,
    IProceduralTerrainParams,
    ProceduralHeights
} from "./ProceduralTerrain";
import { GeoTiffTerrain } from "./GeoTiffTerrain";
import type { IGeoTiffTerrainParams } from "./GeoTiffTerrain";

export {
    EmptyTerrain,
    GlobusTerrain,
    RgbTerrain,
    BilTerrain,
    GlobusRgbTerrain,
    MapterhornTerrain,
    ProceduralTerrain,
    GeoTiffTerrain
};
export { rgbToHeightByEncoding, rgbToHeightRgb, rgbToHeightTerrarium, resolveRgbToHeightFunc };
export type {
    IRgbTerrainParams,
    RgbTerrainEncoding,
    RgbToHeightFunc,
    GetHeightsFunc,
    IProceduralTerrainCommon,
    IProceduralTerrainParams,
    IGeoTiffTerrainParams
};