import type Framebuffer from './post/Framebuffer'; import Scene from './Scene'; import BufferGeometry from './geometry/BufferGeometry'; import Material from './Material'; declare type Color = [number, number, number, number]; export interface RendererPops { canvas: HTMLCanvasElement; width?: number; height?: number; transparency?: boolean; clearColor?: Color; autoClear?: boolean; cullFaces?: boolean; antialias?: boolean; } export default class Renderer { gl: WebGLRenderingContext; ext: { vao: OES_vertex_array_object; standardDerivatives: OES_standard_derivatives; instancedArrays: ANGLE_instanced_arrays; info: WEBGL_debug_renderer_info; }; canvas: HTMLCanvasElement; width: number; height: number; clearColor: Color; autoClear: boolean; cullFaces: boolean; constructor(props: RendererPops); setSize(width: number, height: number): void; render(scene: Scene, frameBuffer?: Framebuffer): void; renderDirect(geometry: BufferGeometry, material: Material, frameBuffer?: Framebuffer): void; clear(): void; clearColorBuffer(): void; clearDepthBuffer(): void; clearStencilBuffer(): void; } export {};