1 | import type { IContainerPlugin } from "../../Core/Interfaces/IContainerPlugin";
|
2 | import { AbsorberInstance } from "./AbsorberInstance";
|
3 | import type { Container } from "../../Core/Container";
|
4 | import type { Particle } from "../../Core/Particle";
|
5 | import type { IAbsorber } from "./Options/Interfaces/IAbsorber";
|
6 | import { Absorber } from "./Options/Classes/Absorber";
|
7 | import type { SingleOrMultiple, RecursivePartial } from "../../Types";
|
8 | import type { IOptions } from "../../Options/Interfaces/IOptions";
|
9 | import type { IAbsorberOptions } from "./Options/Interfaces/IAbsorberOptions";
|
10 | import type { ICoordinates } from "../../Core/Interfaces/ICoordinates";
|
11 | export 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 | }
|