import IWater from "../interface/IWater"; import PhysicsObjectManager from "./core/PhysicsObjectManager"; import type { Water as ThreeWater } from "three/examples/jsm/objects/Water"; export default class Water extends PhysicsObjectManager implements IWater { static componentName: string; static defaults: Partial>; static schema: Required>; $water?: ThreeWater; private _shape; get shape(): "sphere" | "plane"; set shape(val: "sphere" | "plane"); private _normalMap; get normalMap(): string | undefined; set normalMap(val: string | undefined); private _resolution; get resolution(): number; set resolution(val: number); speed: number; constructor(); protected disposeNode(): void; get depth(): number; set depth(_: number); get scaleZ(): number; set scaleZ(_: number); }