import { BaseMaterial, Engine, ShaderProperty, Texture2D, Vector2, Vector4 } from "@galacean/engine"; export declare class WaterMaterial extends BaseMaterial { private static _waterSpeed; private static _edgeColor; private static _edgeParam; private static _distorsionAmount; private static _distorsionSpeed; static _waterTextureProp: ShaderProperty; static _edgeTextureProp: ShaderProperty; /** * Normal Texture Map */ get normalTexture(): Texture2D; set normalTexture(value: Texture2D); /** * Water Texture Map */ get waterTexture(): Texture2D; set waterTexture(value: Texture2D); /** * Edge Texture Map */ get edgeTexture(): Texture2D; set edgeTexture(value: Texture2D); /** * Water Speed on x direction and y direction */ get waterSpeed(): Vector2; set waterSpeed(val: Vector2); /** * Water Edge Color */ get edgeColor(): Vector4; set edgeColor(val: Vector4); /** * Edge Param; * x for edge thickness, must between 0 ~ 1; * y for edge smoothness, must between 0 ~ 0.5; */ get edgeParam(): Vector2; set edgeParam(val: Vector2); /** * Distorsion Amount, must between -1 ~ 1 */ get distorsionAmount(): number; set distorsionAmount(val: number); /** * Distorsion Speed on x direction and y direction */ get distorsionSpeed(): Vector2; set distorsionSpeed(val: Vector2); constructor(engine: Engine); }