import Context from './context.js';
import type { MapOptions } from 'ui/s2mapUI.js';
import type { Painter } from '../painter.spec.js';
/**
 * # WebGL Context
 * Wrapper for WebGL context with plugins
 */
export default class WebGLContext extends Context {
    #private;
    elementIndexUint: OES_element_index_uint | null;
    angledInstancedArrays: ANGLE_instanced_arrays | null;
    vertexArrayObject: OES_vertex_array_object | null;
    textureFloat: OES_texture_float | null;
    /**
     * @param context - the WebGL rendering context
     * @param options - map options to pull out wegl specific options
     * @param painter - painter wrapper
     */
    constructor(context: WebGLRenderingContext, options: MapOptions, painter: Painter);
}
