import { Scene, Camera, Object3D } from 'three';
import { CSS3DObject } from './CSS3DObject';
export interface CSS3DParameters {
    element?: HTMLElement;
}
export declare class CSS3DRenderer {
    private _width;
    private _height;
    private _widthHalf;
    private _heightHalf;
    domElement: HTMLElement;
    cameraElement: HTMLElement;
    private cache;
    appendedObjects: Set<CSS3DObject>;
    objectsToRender: Set<CSS3DObject>;
    objectsToRemove: Set<CSS3DObject>;
    constructor(parameters?: CSS3DParameters);
    getSize(): {
        width: number;
        height: number;
    };
    render(scene: Scene, camera: Camera): void;
    private removeElementsDeletedFromSceneGraph;
    setSize(width: number, height: number): void;
    renderObject(object: Object3D, scene: Scene, camera: Camera, cameraCSSMatrix: string): void;
}
