import { BuildFunctionCallInputs } from './BuildFunction'; import { BuildStep } from './BuildStep'; import { BuildStepGlobalContext } from './BuildStepContext'; import { BuildStepInputById, BuildStepInputProvider } from './BuildStepInput'; export type BuildFunctionGroupById = Record; export declare class BuildFunctionGroup { readonly namespace: string; readonly id: string; readonly inputProviders?: BuildStepInputProvider[]; readonly createBuildStepsFromFunctionGroupCall: (globalCtx: BuildStepGlobalContext, options?: { callInputs?: BuildFunctionCallInputs; }) => BuildStep[]; constructor({ namespace, id, inputProviders, createBuildStepsFromFunctionGroupCall, }: { namespace: string; id: string; inputProviders?: BuildStepInputProvider[]; createBuildStepsFromFunctionGroupCall: (globalCtx: BuildStepGlobalContext, { inputs, }: { inputs: BuildStepInputById; }) => BuildStep[]; }); getFullId(): string; } export declare function createBuildFunctionGroupByIdMapping(buildFunctionGroups: BuildFunctionGroup[]): BuildFunctionGroupById;