import type { TerrainLevel } from '../types/terrain.types'; import type { ColorInput } from '../../types/body.types'; /** * Four-stop band-colour input consumed by {@link buildGasPalette}. Ordered * dark → mid-dark → mid-light → light, matching the threshold schedule * hardcoded below. */ export interface GasBandColors { colorA: ColorInput; colorB: ColorInput; colorC: ColorInput; colorD: ColorInput; } /** * Build a gas giant {@link TerrainLevel} palette from four band colours * supplied by the caller. The lib stays agnostic about the chemistry — the * caller computes the four stops from its own gas catalogue + body * composition and passes the result in. When `bands` is omitted, a neutral * warm-tan default is used. * * Thresholds and roughness schedule are identical to the legacy molecule- * specific branches so existing materials continue to band-edge correctly. */ export declare function buildGasPalette(bands?: GasBandColors): TerrainLevel[]; //# sourceMappingURL=paletteGas.d.ts.map