Version: 5.9.26.0.06.0.16.0.26.0.36.0.46.1.0-16.1.0-26.1.0-36.1.0-46.1.0-56.1.0-66.1.0-76.1.0-86.1.0-96.1.0-106.1.0-116.1.0-126.1.0-136.1.06.1.16.1.26.1.36.1.46.1.56.1.66.1.76.1.86.2.06.2.16.2.26.3.06.3.16.3.26.4.06.5.07.0.0-17.0.0-27.0.0-37.0.07.1.0-07.1.0-17.1.07.1.17.1.27.1.37.2.07.3.0-07.3.0-17.3.07.3.17.3.27.3.37.3.47.3.57.4.0-07.4.0-17.4.0-27.4.0-37.4.07.4.17.4.27.4.37.4.47.4.57.4.67.4.77.4.87.5.0-beta.17.5.07.6.0-beta.17.6.07.6.17.6.27.6.38.0.0-beta.18.0.0-beta.28.0.0-beta.38.0.0-beta.48.0.0-beta.58.0.0-beta.68.0.0-beta.78.0.0-beta.88.0.0-beta.98.0.0-beta.108.0.0-beta.118.0.0-beta.128.0.0-beta.138.0.0-beta.148.0.0-beta.158.0.0-beta.168.0.0-beta.178.0.0-beta.188.0.0-beta.198.0.0-beta.208.0.0-beta.218.0.0-beta.228.0.0-beta.238.0.0-beta.248.0.08.0.18.1.08.1.18.2.08.3.09.0.0-beta.19.0.0-beta.29.0.0-beta.39.0.0-beta.49.0.0-beta.59.0.0-beta.69.0.0-beta.79.0.0-beta.89.0.0-beta.99.0.0-beta.109.0.0-beta.119.0.09.0.19.0.29.1.09.1.19.2.09.3.09.3.19.4.0-beta.19.4.0-beta.29.4.0-beta.39.4.09.5.09.6.09.6.19.6.29.7.09.7.19.8.09.8.19.9.0-beta.19.9.0-beta.29.9.0-beta.39.9.09.10.0-beta.19.10.0-beta.29.10.0-beta.39.10.0-beta.49.10.0-beta.59.10.0-beta.69.10.0-beta.79.10.0-beta.89.10.0-beta.99.10.0-beta.109.10.09.10.19.11.0-beta.19.11.0-beta.29.11.09.11.19.11.29.12.09.12.19.13.0-beta.19.13.0-beta.29.13.09.13.19.13.210.0.0-beta.110.0.0-beta.210.0.0-beta.310.0.010.1.010.1.110.2.0-beta.110.2.0-beta.210.2.0-beta.310.2.010.3.010.3.110.3.210.3.310.3.410.4.010.5.011.0.0-beta.111.0.0-beta.211.0.0-beta.311.0.011.0.111.0.211.0.311.1.0-beta.111.1.011.2.0-beta.111.2.0-beta.211.2.011.3.0-beta.111.3.0-beta.211.3.0-beta.311.3.011.4.011.4.111.5.011.5.111.6.011.7.0-beta.111.7.011.7.111.8.012.0.0-beta.112.0.012.1.012.2.012.3.0-beta.112.3.0-beta.212.3.012.3.112.4.0-beta.112.4.0-beta.212.4.012.5.012.6.012.7.012.8.012.9.0-beta.112.9.0
import type { Func } from './types';
/**
* Add a mongoose Middleware-Plugin
* @param mongoosePlugin The Plugin to plug-in
* @param options Options for the Plugin, if any
* @example Example:
* ```ts
* @plugin(pluginFunctionHere, { optionsHere: true })
* class ClassName {}
* ```
*/
export declare function plugin<TFunc extends Func, TParams = Parameters<TFunc>[1]>(mongoosePlugin: TFunc, options?: TParams): ClassDecorator;
export { plugin as Plugins };