import { PluginApi } from './PluginApi';
import { PluginContext } from './PluginContext';
export declare const isPlugin: unique symbol;
export declare abstract class Plugin<TContainer> {
    readonly [isPlugin]: true;
    protected readonly _container: TContainer;
    protected readonly _context: PluginContext;
    constructor(container: TContainer, context: PluginContext);
    abstract load(api: PluginApi): void;
}
//# sourceMappingURL=Plugin.d.ts.map