import SignBoard from "../SignBoard"; import Texture from "../texture/Texture"; declare class Renderer { private _signboard; private _canvas; private _gl; private _program; private _buffers; private _uniforms; private _texture; private _lastRenderTime; private _animationID; private _prevScroll; private _contextLost; get animating(): boolean; get canvas(): HTMLCanvasElement; get gl(): WebGLRenderingContext; constructor(canvas: HTMLCanvasElement, signboard: SignBoard); destroy(): void; init(): void; setTexture(texture: Texture): void; resize(): void; start(): void; stop(): void; render(): void; updateUniforms(): void; updateTextureOffset(): void; private _onAnimationFrame; private _compileShader; private _createWebGLProgram; private _bindAttributes; private _bindUniforms; private _increaseScrollOffset; } export default Renderer;