import '../../../internal/bufferPolyfill'; import '../../../internal/threeGlobalShim'; import * as THREE from 'three'; export declare class GL { renderer: THREE.WebGLRenderer; camera: THREE.PerspectiveCamera; scene: THREE.Scene; controls: any; clock: THREE.Clock; rt?: THREE.WebGLRenderTarget; rtCamera?: THREE.PerspectiveCamera; rtScene?: THREE.Scene; text?: THREE.Mesh; mesh?: THREE.Mesh; geometry?: THREE.TorusKnotGeometry; material?: THREE.ShaderMaterial; fontGeometry: any; fontMaterial?: THREE.RawShaderMaterial; loader?: THREE.TextureLoader; rafId?: number; isDestroyed: boolean; private boundResize; private containerElement; private resizeObserver; private initWatchdogId; private renderCount; private pipelineReady; private loggedFirstFrameDebug; private loggedWebGlError; constructor(container?: HTMLElement); getViewportSize(): { width: number; height: number; }; init(): void; private clearInitWatchdog; createRenderTarget(): void; createMesh(): void; animate(): void; render(): void; addEvents(): void; resize(): void; destroy(): void; }