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 RendererPane extends EditorPane {
    rendererHeading: BlazeHeading;
    instanceHeading: BlazeHeading;
    batchHeading: BlazeHeading;
    drawMode: BlazeDropdown;
    resolutionScale: BlazeInput;
    fps: BlazeStat<number>;
    instanceRenderTime: BlazeStat<number>;
    instanceDrawCalls: BlazeStat<number>;
    instanceRects: BlazeStat<number>;
    instanceCircles: BlazeStat<number>;
    instanceTris: BlazeStat<number>;
    batchRenderTime: BlazeStat<number>;
    batchDrawCalls: BlazeStat<number>;
    batchRects: BlazeStat<number>;
    batchCircles: BlazeStat<number>;
    batchTris: BlazeStat<number>;
    /**
     * Creates a {@link RendererPane}.
     *
     * @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;
}
