import { ASCIIRendererOptions } from './ascii-renderer.cjs';
import { CharacterData, RenderRegion } from '../patterns/pattern.cjs';
import { Renderer } from './renderer.cjs';
/**
 * WebGL2 renderer using cached font glyphs and instanced, ordered batches.
 * @category Rendering
 */
export declare class WebGLRenderer implements Renderer {
    private _gl;
    private _canvas;
    private _options;
    private _atlas;
    private _colors;
    private _pipeline;
    private _initialized;
    get options(): ASCIIRendererOptions;
    set options(options: ASCIIRendererOptions);
    initialize(canvas: HTMLCanvasElement, options: ASCIIRendererOptions): void;
    clear(backgroundColor: string): void;
    render(characters: CharacterData[], region: RenderRegion): void;
    resize(width: number, height: number): void;
    destroy(): void;
}
