import type { TransformNode } from "@babylonjs/core/Meshes/transformNode.js"; import type { IParticleEmitterType } from "@babylonjs/core/Particles/EmitterTypes/IParticleEmitterType.js"; import { ParticleSystem } from "@babylonjs/core/Particles/particleSystem.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { EntityRecord, ParticleEntityProperties, SceneDocumentData } from "@skenora/contracts"; import type { ResourceResolver } from "@skenora/resources"; import type { RuntimeEntityProjector } from "./entity-projection-registry.js"; export { PARTICLE_PLAYBACK_CAPABILITY, type ParticlePlaybackCapability, } from "./particle-capability.js"; export interface RuntimeParticle { node: TransformNode; system: ParticleSystem; } export declare function createParticleEntityProjector(shouldAutoStartBehaviors?: () => boolean): RuntimeEntityProjector; export declare function createParticleEntity(scene: Scene, resources: ResourceResolver, document: Readonly, entity: Readonly, signal?: AbortSignal, autoStart?: boolean): Promise; export declare function applyParticleProperties(system: ParticleSystem, config: Partial): void; export declare function createEmitter(config: Partial): IParticleEmitterType; export declare function applyParticleGradients(system: ParticleSystem, gradients: ParticleEntityProperties["gradients"] | undefined): void; //# sourceMappingURL=particle-factory.d.ts.map