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<import("../interface/utils/Defaults").default<IWater>>;
    static schema: Required<import("../interface/utils/extractProps").ExtractProps<IWater>>;
    $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);
}
