import { Extensions } from './Extensions'; import { RenderableElement } from './RenderableElement'; import { Camera } from './cameras/Camera'; import { CameraType } from './Constants'; import { ShaderObject } from './Program'; import { RenderTarget } from './RenderTarget'; export interface rendererOptions { element: HTMLElement | HTMLCanvasElement | string; gl?: WebGLRenderingContext; cameraMode?: CameraType; } export interface ContextAttributes { alpha?: boolean; depth?: boolean; stencil?: boolean; antialias?: boolean; premultipliedAlpha?: boolean; preserveDrawingBuffer?: boolean; } declare class Renderer { renderTarget: RenderTarget; canvas: HTMLCanvasElement; gl: WebGLRenderingContext; programs: Map; contextAttributes: ContextAttributes; defaultCamera: Camera; pixelRatio: number; width: any; height: any; extensions: Extensions; opaqueList: Array; transparentList: Array; constructor(gl: WebGLRenderingContext); renderElement(element: RenderableElement, camera: Camera, shader?: ShaderObject): void; } export { Renderer };