export type FluidBoundaryContext = Record; export interface FluidBoundaryProvider { dispose?: (() => void) | undefined; readonly [method: string]: unknown; } /** Shared scheduler for particle-fluid boundary providers. */ export declare class FluidBoundarySet { boundaries: Set; constructor(); add(boundary: TBoundary): TBoundary; remove(boundary: FluidBoundaryProvider): boolean; run(method: string, renderer: unknown, fluid: unknown, context?: FluidBoundaryContext): Promise; dispose(): void; }