export default WebGLRenderer;
declare class WebGLRenderer {
    static IsSupported(): boolean;
    constructor(options: any);
    canvas: any;
    width: any;
    height: any;
    enabled: boolean;
    hasTextureData: {};
    gl: any;
    vertexBuffer: any;
    program: any;
    textureY: any;
    textureCb: any;
    textureCr: any;
    loadingProgram: any;
    shouldCreateUnclampedViews: boolean;
    destroy(): void;
    resize(width: any, height: any): void;
    createTexture(index: any, name: any): any;
    createProgram(vsh: any, fsh: any): any;
    compileShader(type: any, source: any): any;
    allowsClampedTextureData(): boolean;
    renderProgress(progress: any): void;
    render(y: any, cb: any, cr: any, isClampedArray: any): void;
    updateTexture(unit: any, texture: any, w: any, h: any, data: any): void;
    deleteTexture(unit: any, texture: any): void;
}
declare namespace WebGLRenderer {
    namespace SHADER {
        const FRAGMENT_YCRCB_TO_RGBA: string;
        const FRAGMENT_LOADING: string;
        const VERTEX_IDENTITY: string;
    }
}
