import { Plugin } from './Plugin'; import { PluginContext } from './types'; export declare abstract class InternalPlugin implements Plugin { static idPrefix: string; protected enabled: boolean; protected context: PluginContext; private readonly pluginId; constructor(name: string); static generatePluginId(name: string): string; load(context: PluginContext): void; record?(data: D): void; update?(updateWith: UpdateType): void; abstract enable(): void; abstract disable(): void; getPluginId(): string; /** * Method to be run after the plugin loads the app context */ protected onload?(): void; }