import { CanvasCoords, RendererType, RGBAVec, TextAlign, TextAnchor, TextRendererType, WorldCoords } from '@df0/types'; import { TEXT_PROGRAM_DEFINITION } from '../Programs/TextProgram'; import { GameGLManager } from '../WebGL/GameGLManager'; import { GenericRenderer } from '../WebGL/GenericRenderer'; declare type GlyphInfo = { x: number; y: number; }; export declare class TextRenderer extends GenericRenderer implements TextRendererType { bufferCanvas: HTMLCanvasElement; quad3Buffer: number[]; quad2Buffer: number[]; glyphData: Map; texIdx: number; rendererType: RendererType; constructor(manager: GameGLManager); private setTexture; private createGlyphs; queueTextWorld(text: string, coords: WorldCoords, color?: RGBAVec, offY?: number, // measured in text units - constant screen-coord offset that it useful for drawing nice things align?: TextAlign, anchor?: TextAnchor, zIdx?: number): void; queueText(text: string, { x, y }: CanvasCoords, color: RGBAVec, align?: TextAlign, anchor?: TextAnchor, zIdx?: number): void; private queueGlyph; setUniforms(): void; flush(): void; } export {};