export interface IComputeManagerInterface { createShaderProgram(id: string, vertex: string[], fragment: string[]): Promise; createTexture(width: number, height: number): WebGLTexture; htmlElementToWebGLTexture(element: HTMLElement, texture: WebGLTexture): void; imageDataToWebGLTexture(element: ImageData, texture: WebGLTexture): void; webGLTextureToImageData(texture: WebGLTexture, imageData: ImageData): void; gl(): WebGLRenderingContext; setUniformf(program: WebGLProgram, name: string, value: (number | number[])): void; setUniformi(program: WebGLProgram, name: string, value: number): void; applyShader(input: any, program: WebGLProgram, output: any, width: number, height: number): any; activateShader(program: WebGLProgram, width: number, height: number): void; setShaderInput(inputId: number, input: WebGLTexture): void; setShaderOutput(output: WebGLFramebuffer): void; runShader(): void; }