import type { WebGlContextWrapper } from "../../lib/WebGlContextWrapper.js";
import type { WebGlShader } from "../CoreShaderManager.js";
import type { WebGlCoreRenderOp } from "./WebGlCoreRenderOp.js";
export default class WebGlCoreShaderProgram {
    protected program: WebGLProgram;
    protected vao: WebGLVertexArrayObject | undefined;
    readonly uniformLocations: Record<string, number>;
    readonly attributeLocations: Record<string, number>;
    constructor(glw: WebGlContextWrapper, shader: WebGlShader, options: Record<string, unknown>);
    bindRenderOp(renderOp: WebGlCoreRenderOp): void;
}
