import type { TextGeometryInfo } from '../core/types'; export interface WebGLBufferSet { buffers: { position: WebGLBuffer; normal: WebGLBuffer; color?: WebGLBuffer; indices: WebGLBuffer; glyphCenter?: WebGLBuffer; glyphIndex?: WebGLBuffer; glyphLineIndex?: WebGLBuffer; glyphProgress?: WebGLBuffer; glyphBaselineY?: WebGLBuffer; }; attributes: { position: { size: number; type: GLenum; normalized: boolean; }; normal: { size: number; type: GLenum; normalized: boolean; }; color?: { size: number; type: GLenum; normalized: boolean; }; glyphCenter?: { size: number; type: GLenum; normalized: boolean; }; glyphIndex?: { size: number; type: GLenum; normalized: boolean; }; glyphLineIndex?: { size: number; type: GLenum; normalized: boolean; }; glyphProgress?: { size: number; type: GLenum; normalized: boolean; }; glyphBaselineY?: { size: number; type: GLenum; normalized: boolean; }; }; drawCount: number; mode: GLenum; dispose(): void; } export declare function createWebGLBuffers(gl: WebGLRenderingContext | WebGL2RenderingContext, textGeometry: TextGeometryInfo): WebGLBufferSet;