import { Plugin, PluginConfigItem, PluginMetadata } from "./types"; declare type PluginsMap = Map; export declare class BasePlugin implements Plugin { name: string; enable: boolean; importPath: string; metadata: Partial; metaFilePath: string; constructor(name: string, configItem: PluginConfigItem); init(): Promise; static checkGetPluginConfig(name: string, configItem: PluginConfigItem, shouldThrow?: boolean): string; checkDepExisted(pluginsMap: PluginsMap): void; getDepEdgeList(): [string, string][]; } export {};