import { type ICoordinates, type RecursivePartial } from "@tsparticles/engine";
import type { EmitterContainer } from "./EmitterContainer.js";
import type { EmitterInstance } from "./EmitterInstance.js";
import type { EmittersPluginManager } from "./EmittersEngine.js";
import type { IEmitter } from "./Options/Interfaces/IEmitter.js";
export declare class EmittersInstancesManager {
    #private;
    constructor(pluginManager: EmittersPluginManager);
    addEmitter(container: EmitterContainer, options: RecursivePartial<IEmitter>, position?: ICoordinates): Promise<EmitterInstance>;
    clear(container: EmitterContainer): void;
    getArray(container: EmitterContainer): EmitterInstance[];
    initContainer(container: EmitterContainer): void;
    removeEmitter(container: EmitterContainer, emitter: EmitterInstance): void;
}
