plugin
plugin: ({ className: A; desc?: undefined | string; func: (this: B, ...args: any[]) => any; isStatic: false; methodName: string } | { className: A; desc?: undefined | string; func: (this: C, ...args: any[]) => any; isStatic: true; methodName: string } | { className: A; desc?: undefined | string; func: (this: B, ...args: any[]) => any; isStatic: false; methodName: string } | { className: A; desc?: undefined | string; func: (this: C, ...args: any[]) => any; isStatic: true; methodName: string } | { className: A; desc?: undefined | string; func: (this: B, ...args: any[]) => any; isStatic: false; methodName: string } | { className: A; desc?: undefined | string; func: (this: C, ...args: any[]) => any; isStatic: true; methodName: string })[]
the Plugin interface