import { Ticker } from '@smoovy/ticker'; import { Size } from '@smoovy/utils'; import { Camera, CameraConfig } from './camera'; import { Model } from './model'; import { UniformValue } from './uniform'; export declare class Renderer { private gl; private models; private ticker; private order; private uniforms; private _resize?; private cameras; constructor(gl: WebGLRenderingContext, models: Model[], ticker?: Ticker, order?: number, camera?: Partial, initialSize?: Size, uniforms?: Record); start(): void; toggleCamera(nameOrCamera: string | Camera): void; addCamera(camera: Camera, toggle?: boolean): Camera; findCamera(name: string): Camera | undefined; hasCamera(nameOrCamera: string): boolean; removeCamera(nameOrCamera: string | Camera): boolean; resize(width: number, height: number, ratio?: number): void; private handleResize; private clearScene; private draw; render(time?: number): void; }