import { PredyPlugin } from '../../player/PluginSystem'; import type { PredyPlayerRenderFrame } from '../../render/PredyPlayerRenderFrame'; import type { ParticleSystem } from './ParticleSystem'; import type { VFXItem } from '../../player/VFXItem'; export declare class ParticlePlugin extends PredyPlugin { private _meshesToAdd; private _particleSystems; static precompileAsync(json: any, renderer: any): Promise; addParticle(particle: ParticleSystem): void; removeParticle(particle: ParticleSystem, frame: PredyPlayerRenderFrame): void; onCompositionItemLifeBegin(composition: any, item: VFXItem): void; onCompositionDidUpdate(composition: any, dt: number): void; onCompositionItemRemoved(composition: any, item: VFXItem): void; prepareRenderFrame(comp: any, frame: PredyPlayerRenderFrame): boolean; }