import type { Texture } from "@babylonjs/core/Materials/Textures/texture.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { RuntimePlugin } from "./core/runtime-session.js"; export type { WaterSurfaceService } from "./systems/water-service.js"; export interface WaterPluginOptions { /** Factory returns an owned texture; borrowed textures must be cloned by the caller. */ createTexture?: (objectUrl: string, scene: Scene, signal: AbortSignal) => Promise; } export declare function createWaterPlugin(options?: WaterPluginOptions): RuntimePlugin; //# sourceMappingURL=water.d.ts.map