export type ExpressionObject = Record; export type EnvPluginItem = { desc: string; file: string; plugin: string; }; export type EnvParentItem = { desc: string; pickMessage: string; children: EnvSelectItem[]; }; export type EnvSelectItem = EnvPluginItem | EnvParentItem; type InternalPluginConfig = { plugins: { name: string; desc: string; default?: boolean; when?: string | boolean; }[]; dependencies: ExpressionObject; files: ExpressionObject; devDependencies: ExpressionObject; envs: EnvSelectItem[]; }; export type PluginConfig = InternalPluginConfig; export type SortedPluginConfig = InternalPluginConfig; export declare class PluginConfigService { #private; private readonly expressionService; private readonly sortPluginsService; private get filePath(); getConfig(): Promise; getSortedConfig(plugins: string[]): Promise; } export {};