import { Camera, DepthRenderer, Scene } from './babylonjs-import';
import { ShortFrustumProjectionMatrixState } from './ShortFrustumProjectionMatrixState';
import { IfcMeshDepthMaterial } from './CustomBabylonMaterials/IfcMeshDepthMaterial';
import { BabylonMeshDepthMaterial } from './CustomBabylonMaterials/BabylonMeshDepthMaterial';
export declare class ShortFrustumDepthRenderer {
    private readonly _ifcMeshCustomDepthMaterial;
    private readonly _babylonjsMeshCustomDepthMaterial;
    private _referenceCount;
    readonly shortFrustumProjectionMatrixState: ShortFrustumProjectionMatrixState;
    readonly depthRenderStoresNonLinearDepth: boolean;
    readonly depthRenderer: DepthRenderer;
    private _disabled;
    private _meshRenderTargetMaterialAssigned;
    private filterAndApplyCustomDepthMaterial;
    constructor(storeNonLinearDepth: boolean, scene: Scene, camera: Camera, _ifcMeshCustomDepthMaterial: IfcMeshDepthMaterial, _babylonjsMeshCustomDepthMaterial: BabylonMeshDepthMaterial);
    resize(width: number, height: number, scene: Scene): void;
    isDisabled(): boolean;
    setPause(paused: boolean): void;
    disable(): void;
    dispose(): void;
}
//# sourceMappingURL=ShortFrustumDepthRenderer.d.ts.map