import { type Container, type ICoordinates, type IRgb, type Particle, type RecursivePartial, RotateDirection, Vector } from "tsparticles-engine"; import type { Absorbers } from "./Absorbers"; import type { IAbsorber } from "./Options/Interfaces/IAbsorber"; import type { IAbsorberSizeLimit } from "./Options/Interfaces/IAbsorberSizeLimit"; type OrbitingParticle = Particle & { absorberOrbit?: Vector; absorberOrbitDirection?: RotateDirection; needsNewPosition?: boolean; }; export declare class AbsorberInstance { private readonly absorbers; private readonly container; color: IRgb; limit: IAbsorberSizeLimit; mass: number; readonly name?: string; opacity: number; position: Vector; size: number; private dragging; private readonly initialPosition?; private readonly options; constructor(absorbers: Absorbers, container: Container, options: RecursivePartial, position?: ICoordinates); attract(particle: OrbitingParticle): void; draw(context: CanvasRenderingContext2D): void; resize(): void; private readonly _calcPosition; private readonly _updateParticlePosition; } export {};