import { type Container, type ICoordinates, type IEffectDrawer, type IOptionsColor, type IRgb, type IShapeDrawData, type IShapeValues, type Particle, type PluginManager } from "@tsparticles/engine"; export interface IShadowData extends IShapeValues { blur?: number; color?: IOptionsColor; offset?: ICoordinates; } export type ShadowParticle = Particle & { effectData?: IShadowData; shadowBlur?: number; shadowColor?: IRgb; shadowOffset?: ICoordinates; }; export declare class ShadowDrawer implements IEffectDrawer { private readonly _container; private readonly _pluginManager; constructor(pluginManager: PluginManager, container: Container); drawAfter(data: IShapeDrawData): void; drawBefore(data: IShapeDrawData): void; particleInit(_container: Container, particle: ShadowParticle): void; }