///
///
import { AlgobRuntimeEnv, ConfigExtender } from "../types";
import { ExtenderManager } from "./core/config/extenders";
import { TasksDSL } from "./core/tasks/dsl";
export declare type GlobalWithBuilderContext = NodeJS.Global & {
__builderContext: BuilderContext;
};
export declare class BuilderContext {
static isCreated(): boolean;
static createBuilderContext(): BuilderContext;
static getBuilderContext(): BuilderContext;
static deleteBuilderContext(): void;
readonly tasksDSL: TasksDSL;
readonly extendersManager: ExtenderManager;
environment?: AlgobRuntimeEnv;
readonly loadedPlugins: string[];
readonly configExtenders: ConfigExtender[];
setAlgobRuntimeEnv(env: AlgobRuntimeEnv): void;
getAlgobRuntimeEnv(): AlgobRuntimeEnv;
setPluginAsLoaded(pluginName: string): void;
}