/// <reference types="dist" />
import { Binding } from './../binder/binding';
import { Scene } from './scene';
import { Camera } from './camera';
export declare class Renderer {
    private canvas;
    binding: Binding;
    primitive: Number;
    private adapter;
    device: GPUDevice;
    private queue;
    private context;
    private colorTexture;
    private colorTextureView;
    private depthTexture;
    private depthTextureView;
    private commandEncoder;
    private passEncoder;
    constructor(canvas: HTMLCanvasElement, binding: Binding, primitive: Number);
    initializeAPI(): Promise<boolean>;
    resizeBackings(): void;
    renderScene(scene: Scene, camera: Camera): void;
    render: (scene: Scene, camera: Camera) => void;
}
