export class ThreeBypassRenderer {
    /**
     *
     * @type {WeakMap<THREE.Object3D, THREE.Object3D>}
     * @private
     */
    private __object_map;
    /**
     *
     * @param {Mesh|SkinnedMesh} source
     * @return {Mesh|SkinnedMesh}
     * @private
     */
    private __get_object_twin;
    /**
     *
     * @param {THREE.Object3D} scene
     * @param {THREE.Object3D[]} input
     * @param {number} input_size
     * @param {function(THREE.Object3D):boolean} input_filter
     * @param {function(THREE.Object3D):boolean} object_filter
     * @param {function(THREE.Object3D):THREE.Material} material_extractor
     * @param {*} [material_extractor_context]
     */
    build_scene({ scene, input, input_size, input_filter, object_filter, material_extractor, material_extractor_context }: THREE.Object3D): void;
}
export namespace ThreeBypassRenderer {
    let INSTANCE: ThreeBypassRenderer;
}
//# sourceMappingURL=ThreeBypassRenderer.d.ts.map