import { Contract } from '@boost/common';
import Tool from './Tool';
export declare const DEFAULT_PLUGIN_PRIORITY = 100;
export default abstract class Plugin<Options extends object = {}> extends Contract<Options> {
    moduleName: string;
    name: string;
    priority: number;
    tool: Tool<any>;
    /**
     * Called once the plugin has been loaded by the tool.
     */
    bootstrap(): void;
}
//# sourceMappingURL=Plugin.d.ts.map