import { vec2 } from "gl-matrix";
import BlazeDropdown from "../../ui/dropdown";
import BlazeHeading from "../../ui/heading";
import BlazeInput from "../../ui/input";
import BlazeStat from "../../ui/stat";
import EditorPane from "./pane";
export default class PhysicsPane extends EditorPane {
    physicsHeading: BlazeHeading;
    dynamicsHeading: BlazeHeading;
    collisionsHeading: BlazeHeading;
    debug: BlazeDropdown;
    velocityIterations: BlazeInput;
    positionIterations: BlazeInput;
    gravityX: BlazeInput;
    gravityY: BlazeInput;
    fps: BlazeStat<number>;
    physicsTime: BlazeStat<number>;
    dynamicsTime: BlazeStat<number>;
    dynamicsBodies: BlazeStat<number>;
    broadphaseTime: BlazeStat<number>;
    narrowphaseTime: BlazeStat<number>;
    solveTime: BlazeStat<number>;
    constraintTime: BlazeStat<number>;
    fluidTime: BlazeStat<number>;
    collisionBodies: BlazeStat<number>;
    aabbTreeHeight: BlazeStat<number>;
    aabbLeftHeight: BlazeStat<number>;
    aabbRightHeight: BlazeStat<number>;
    aabbTreeInsertions: BlazeStat<number>;
    collisionPairs: BlazeStat<number>;
    actualCollisions: BlazeStat<number>;
    /**
     * Creates a {@link PhysicsPane}.
     *
     * @param pos The top left corner of the pane in the editor grid
     * @param width The width of the pane in columns
     * @param height The height of the pane in rows
     */
    constructor(pos?: vec2, width?: number, height?: number);
    /**
     * Update render stats.
     */
    update(): void;
}
