import type { IPlugin } from "../../Core/Interfaces/IPlugin"; import type { Container } from "../../Core/Container"; import { Absorbers } from "./Absorbers"; import type { RecursivePartial } from "../../Types"; import type { IAbsorberOptions } from "./Options/Interfaces/IAbsorberOptions"; import type { IOptions } from "../../Options/Interfaces/IOptions"; import { Options } from "../../Options/Classes/Options"; declare class AbsorbersPlugin implements IPlugin { readonly id: string; constructor(); getPlugin(container: Container): Absorbers; needsPlugin(options?: RecursivePartial): boolean; loadOptions(options: Options, source?: RecursivePartial): void; } declare const plugin: AbsorbersPlugin; export type { IAbsorberOptions }; export { plugin as AbsorbersPlugin }; export * from "./Enums";