/** * Manages WebGL context, program creation, and shader compilation */ export declare class WebGLManager { #private; constructor(canvas: HTMLCanvasElement); /** * Initialize WebGL context and create shader programs */ initialize(): boolean; /** * Get the WebGL context */ getContext(): WebGL2RenderingContext | null; /** * Get canvas element */ getCanvas(): HTMLCanvasElement; /** * Get the main rendering program */ getProgram(): WebGLProgram | null; /** * Get the text rendering program */ getTextProgram(): WebGLProgram | null; /** * Get uniform locations */ getMatrixLocation(): WebGLUniformLocation | null; /** * Get buffers for frame rendering */ getFrameBuffers(): { position: WebGLBuffer | null; color: WebGLBuffer | null; }; /** * Get buffers for text rendering */ getTextBuffers(): { position: WebGLBuffer | null; texCoord: WebGLBuffer | null; color: WebGLBuffer | null; }; /** * Resize the WebGL viewport */ resize(width: number, height: number): void; /** * Clear the canvas */ clear(backgroundColor: [number, number, number]): void; /** * Set up blending for transparency */ enableBlending(): void; /** * Cleanup WebGL resources */ destroy(): void; } //# sourceMappingURL=WebGLManager.d.ts.map