/**
 * Calculates buoyancy forces for fluids in the form of a half
 * plane.
 */
export class b2BuoyancyController extends b2Controller {
    constructor(...args: any[]);
    /**
     * The outer surface normal
     */
    normal: b2Vec2;
    /**
     * The height of the fluid surface along the normal
     */
    offset: number;
    /**
     * The fluid density
     */
    density: number;
    /**
     * Fluid velocity, for drag calculations
     */
    velocity: b2Vec2;
    /**
     * Linear drag co-efficient
     */
    linearDrag: number;
    /**
     * Angular drag co-efficient
     */
    angularDrag: number;
    /**
     * If false, bodies are assumed to be uniformly dense, otherwise
     * use the shapes densities
     */
    useDensity: boolean;
    /**
     * If true, gravity is taken from the world instead of the
     */
    useWorldGravity: boolean;
    /**
     * Gravity vector, if the world's gravity is not used
     */
    gravity: b2Vec2;
    Step(step: any): void;
    Draw(debugDraw: any): void;
}
import { b2Controller } from "./b2_controller.js";
import { b2Vec2 } from "../common/b2_math.js";
