import type { string_parameter_name, string_parameter_value } from '../../types/string_name';
/**
 * Options for mapping available parameters to expected parameters in a pipeline task.
 */
type MakeapAvailableToExpectedParametersOptions = {
    /**
     * The set of expected parameter names (keys) for the task, all values are null.
     */
    readonly expectedParameters: Readonly<Record<string_parameter_name, null>>;
    /**
     * The set of available parameters (name-value pairs) to map to the expected parameters.
     */
    readonly availableParameters: Readonly<Record<string_parameter_name, string_parameter_value>>;
};
/**
 * Maps available parameters to expected parameters for a pipeline task.
 *
 * The strategy is:
 * 1) First, match parameters by name where both available and expected.
 * 2) Then, if there are unmatched expected and available parameters, map them by order.
 *
 * @throws {PipelineExecutionError} If the number of unmatched expected and available parameters does not match, or mapping is ambiguous.
 *
 * @private within the repository used in `createPipelineExecutor`
 */
export declare function mapAvailableToExpectedParameters(options: MakeapAvailableToExpectedParametersOptions): Readonly<Record<string_parameter_name, string_parameter_value>>;
export {};
