import { ImGuiWebRenderer } from './im-gui-web-renderer.js';
import { imgui as ImGui } from '@imgui-js-xyz/core';
export declare class ImGuiWebGLRenderer implements ImGuiWebRenderer {
    constructor(context: WebGL2RenderingContext | WebGLRenderingContext);
    get width(): number;
    get height(): number;
    destroy(): void;
    newFrame(): void;
    renderDrawData(drawData: ImGui.DrawData, frameBufferWidth: number, frameBufferHeight: number): void;
    createFontsTexture(pixels: Uint8ClampedArray, width: number, height: number): WebGLTexture | null;
    private _context;
    private _gl2;
    private _gl_vao;
    private g_ShaderHandle;
    private g_VertHandle;
    private g_FragHandle;
    private g_AttribLocationTex;
    private g_AttribLocationProjMtx;
    private g_AttribLocationPosition;
    private g_AttribLocationUV;
    private g_AttribLocationColor;
    private g_VboHandle;
    private g_ElementsHandle;
    private g_FontTexture;
    private _doRenderDrawData;
}
