import { type ContentsFlag } from '../bsp/contents.js'; import type { Vec3 } from '../math/vec3.js'; import { WaterLevel } from './constants.js'; import type { PmovePointContentsFn } from './types.js'; export interface WaterLevelParams { readonly origin: Vec3; readonly mins: Vec3; readonly viewheight: number; readonly pointContents: PmovePointContentsFn; } export interface WaterLevelResult { readonly waterlevel: WaterLevel; readonly watertype: ContentsFlag; } /** * Mirrors the rerelease `PM_GetWaterLevel` helper: probes the player's feet, * waist, and viewheight to determine how submerged they are and returns both * the enum level plus the contents bits encountered at the lowest sample. */ export declare function getWaterLevel(params: WaterLevelParams): WaterLevelResult; //# sourceMappingURL=water.d.ts.map