export interface AtlasPage {
    texture: WebGLTexture;
    x: number;
    y: number;
    rowHeight: number;
}
interface Glyph {
    page: AtlasPage;
    x: number;
    y: number;
    width: number;
    height: number;
    left: number;
    top: number;
}
/** Owns cached glyph textures and packs rasterized characters into atlas pages. */
export declare class GlyphAtlas {
    readonly size: number;
    private _gl;
    private _canvas;
    private _context;
    private _pages;
    private _glyphs;
    constructor(gl: WebGL2RenderingContext, canvas: HTMLCanvasElement, context: CanvasRenderingContext2D);
    getFirstPage(): AtlasPage;
    destroy(): void;
    reset(): void;
    getGlyph(character: string, fontSize: number, fontFamily: string): Glyph;
    private _createPage;
}
export {};
