1 | import { Plugin, PluginMap } from '../types';
|
2 | import * as allPlugins from '../plugins';
|
3 | import Env from '../env';
|
4 | import Runner from '../runner';
|
5 | import { Project } from './project';
|
6 | export interface ProjectConfigBuilder {
|
7 | (plugins: typeof allPlugins, env: Env): {
|
8 | name?: string;
|
9 | plugins?: Plugin[];
|
10 | };
|
11 | }
|
12 | export interface ConfigOptions {
|
13 | name: string;
|
14 | plugins: Plugin[];
|
15 | library: boolean;
|
16 | }
|
17 | export declare class Config {
|
18 | name: string;
|
19 | plugins: Plugin[];
|
20 | library: boolean;
|
21 | constructor(name: string, plugins?: Plugin[], library?: boolean);
|
22 | for<T extends keyof PluginMap>(plugin: T): PluginMap[T] | undefined;
|
23 | for(plugin: 'experiments'): PluginMap['experiments'];
|
24 | readonly hash: any;
|
25 | }
|
26 | export default function loadConfig(configPath: string | undefined, env: Env, project: Project, runner: Runner): Promise<Config>;
|