import type { ViewerRenderer } from './ViewerRenderer';
import type { RenderMode } from '../utils/constants';
import type { Models } from './Models';
import { ColorServices } from './ColorServices';
import { GeometryFactory } from './GeometryFactory';
type PartitionedModelRendererArgs = {
    antialias: boolean;
    preserveDrawingBuffer: boolean;
    alpha: boolean;
    canvas: HTMLCanvasElement;
};
export declare class PartitionsRendererImpl implements ViewerRenderer {
    private readonly renderer;
    constructor(params: PartitionedModelRendererArgs);
    initialize(measureSet: number[], models: Models, colorServices: ColorServices): void;
    render(scene: THREE.Scene, camera: THREE.Camera): void;
    cleanBuffer(): void;
    setRenderMode(mode: RenderMode): void;
    setDetailsParams(detailsParam: {
        detailsInMotion: number;
        detailsAtRest: number;
    }): void;
    getRenderMode(): string;
    getRenderingStage(): string;
    get autoClear(): boolean;
    set autoClear(value: boolean);
    get domElement(): HTMLCanvasElement;
    getSize(): {
        width: number;
        height: number;
    };
    setSize(width: number, height: number): void;
    getPixelRatio(): number;
    getContext(): WebGLRenderingContext;
    getRenderTarget(): THREE.WebGLRenderTarget;
    setRenderTarget(renderTarget: THREE.WebGLRenderTarget): void;
    clear(): void;
    get textures(): {
        picking: THREE.WebGLRenderTarget;
    };
    set textures(textures: {
        picking: THREE.WebGLRenderTarget;
    });
    readRenderTargetPixels(renderTarget: THREE.WebGLRenderTarget, x: number, y: number, width: number, height: number, buffer: Uint8Array): void;
    get clippingPlanes(): any[];
    set clippingPlanes(clippingPlanes: any[]);
    get refresh(): boolean;
    set refresh(refresh: boolean);
    dispose(): void;
    get context(): WebGLRenderingContext;
    loadMeshShader(): void;
    enableBackFaceFillColor(state: boolean): void;
    renderSection(scene: THREE.Scene, camera: THREE.Camera): void;
    getWebGLRenderer(): THREE.WebGLRenderer;
    setGeometryFactory(geometryFactory: GeometryFactory): void;
}
export {};
