import type { Linter, Plugin, SDK } from '@rsdoctor/types'; import type { InternalPlugin, RsdoctorPluginInstance } from '../../types'; export declare abstract class InternalBasePlugin implements InternalPlugin { readonly scheduler: RsdoctorPluginInstance; abstract name: string; constructor(scheduler: RsdoctorPluginInstance); abstract apply(compiler: T): void; get options(): Plugin.RsdoctorPluginOptionsNormalized[]>; get sdk(): SDK.RsdoctorBuilderSDKInstance; get tapPostOptions(): import("tapable").Tap; get tapPreOptions(): import("tapable").Tap; }