import type { Particle, Vector3Like } from "./Particle.js";
import type { ParticleModule, ParticleUpdateContext } from "./ParticleModule.js";
export interface CollisionPlane {
    normal: Vector3Like;
    constant: number;
    restitution?: number;
    mode?: "bounce" | "kill";
}
export declare class CollisionModule implements ParticleModule {
    readonly name = "CollisionModule";
    readonly plane: Required<CollisionPlane>;
    constructor(plane: CollisionPlane);
    afterIntegrate(particle: Particle, _context: ParticleUpdateContext): void;
}
//# sourceMappingURL=CollisionModule.d.ts.map