UNPKG

1.3 kBTypeScriptView Raw
1import type { IContainerPlugin } from "../../Core/Interfaces/IContainerPlugin";
2import { AbsorberInstance } from "./AbsorberInstance";
3import type { Container } from "../../Core/Container";
4import type { Particle } from "../../Core/Particle";
5import type { IAbsorber } from "./Options/Interfaces/IAbsorber";
6import { Absorber } from "./Options/Classes/Absorber";
7import type { SingleOrMultiple, RecursivePartial } from "../../Types";
8import type { IOptions } from "../../Options/Interfaces/IOptions";
9import type { IAbsorberOptions } from "./Options/Interfaces/IAbsorberOptions";
10import type { ICoordinates } from "../../Core/Interfaces/ICoordinates";
11export declare class Absorbers implements IContainerPlugin {
12 private readonly container;
13 array: AbsorberInstance[];
14 absorbers: SingleOrMultiple<Absorber>;
15 interactivityAbsorbers: SingleOrMultiple<Absorber>;
16 constructor(container: Container);
17 init(options?: RecursivePartial<IOptions & IAbsorberOptions>): void;
18 particleUpdate(particle: Particle): void;
19 draw(context: CanvasRenderingContext2D): void;
20 stop(): void;
21 resize(): void;
22 handleClickMode(mode: string): void;
23 addAbsorber(options: IAbsorber, position?: ICoordinates): AbsorberInstance;
24 removeAbsorber(absorber: AbsorberInstance): void;
25}