export class ParticularEngine {
    /**
     *
     * @param {AssetManager} assetManager
     * @param {MaterialManager} material_manager
     * @constructor
     */
    constructor(assetManager: AssetManager, material_manager: MaterialManager);
    /**
     *
     * @type {THREE.Camera|null}
     */
    camera: THREE.Camera | null;
    /**
     * Managed emitters
     * @type {List.<ParticleEmitter>}
     */
    emitters: List<ParticleEmitter>;
    /**
     * @readonly
     * @type {BVH}
     */
    readonly bvh: BVH;
    /**
     *
     * @type {AbstractSimulationStep[]}
     */
    steps: AbstractSimulationStep[];
    shaderManager: ShaderManager;
    /**
     *
     * @param {ParticleEmitter} emitter
     */
    add(emitter: ParticleEmitter): void;
    /**
     *
     * @param {ParticleEmitter} emitter
     * @returns {boolean}
     */
    remove(emitter: ParticleEmitter): boolean;
    /**
     *
     * @param {THREE.Camera} camera
     */
    setCamera(camera: THREE.Camera): void;
    setDepthTexture(texture: any): void;
    setViewportSize(x: any, y: any): void;
    /**
     * @private
     * @param {ParticleEmitter} emitter
     * @param {number} timeDelta
     */
    private advanceEmitter;
    /**
     * @private
     * @param {ParticleEmitter} emitter
     * @param {number} timeDelta
     */
    private updateEmitter;
    /**
     *
     * @param {number} timeDelta
     */
    advance(timeDelta: number): void;
}
import List from "../../../../../core/collection/list/List.js";
import { BVH } from "../../../../../core/bvh2/bvh3/BVH.js";
import { ShaderManager } from "./shader/ShaderManager.js";
//# sourceMappingURL=ParticularEngine.d.ts.map