import { WebGLRenderingContextWithProgram } from "../types/index";
/**
 * 初始化着色器程序，并挂载到 gl 上
 * @param {WebGLRenderingContextWithProgram} gl WebGL 上下文
 * @param {string} vshader 顶点着色器代码字符串
 * @param {string} fshader 片元着色器代码字符串
 * @return void
 */
export declare function initShaders(gl: WebGLRenderingContextWithProgram, vshader: string, fshader: string): void;
/**
 * 切换程序对象
 * @param {WebGLRenderingContextWithProgram} gl WebGL 上下文
 * @param {WebGLProgram} program 程序对象
 * @return void
 * */
export declare function useProgram(gl: WebGLRenderingContextWithProgram, program: WebGLProgram): void;
/**
 * 创建 program 程序对象
 * @param {WebGLRenderingContextWithProgram} gl WebGL 上下文
 * @param {string} vshader 顶点着色器代码字符串
 * @param {string} fshader 片元着色器代码字符串
 * @return WebGLProgram
 */
export declare function createProgram(gl: WebGLRenderingContextWithProgram, vshader: string, fshader: string): WebGLProgram;
/**
 * 初始化WebGL，并返回上下文
 * @param {HTMLCanvasElement} canvas canvas 节点
 * @param {boolean} [debug] 是否开启 debug
 * @return WebGLRenderingContextWithProgram 上下文
 */
export declare function getWebGLContext(canvas: HTMLCanvasElement, debug?: boolean): WebGLRenderingContextWithProgram;
