export default class Program { readonly gl: WebGLRenderingContext; readonly program: WebGLProgram; constructor(gl: WebGLRenderingContext); attach(shader: WebGLShader): void; link(): void; use(): void; getAttributeLocation(name: string): GLint; getUniformLocation(name: string): WebGLUniformLocation | null; setUniformM4(uniformLocation: WebGLUniformLocation, array: Float32Array | GLfloat[]): void; }