import { ActionType, ConfigExtender, ConfigurableTaskDefinition, EnvironmentExtender, TaskArguments } from "../../../types"; import * as argumentTypes from "../params/argument-types"; export declare function task(name: string, description?: string, action?: ActionType): ConfigurableTaskDefinition; export declare function task(name: string, action: ActionType): ConfigurableTaskDefinition; export declare function internalTask(name: string, description?: string, action?: ActionType): ConfigurableTaskDefinition; export declare function internalTask(name: string, action: ActionType): ConfigurableTaskDefinition; export declare const types: typeof argumentTypes; /** * Register an environment extender what will be run after the * Builder Runtime Environment is initialized. * * @param extender A function that receives the Builder Runtime * Environment. */ export declare function extendEnvironment(extender: EnvironmentExtender): void; export declare function extendConfig(extender: ConfigExtender): void; /** * Loads a Builder plugin * @param pluginName The plugin name. */ export declare function usePlugin(pluginName: string): void;