import type { PluginAPI } from '@modern-js/core';
import type { UserConfig, BaseBuildConfig, BuildPreset, PartialBuildConfig, PartialBaseBuildConfig, ModuleContext, BuildCommandOptions } from '../types';
export declare const transformBuildPresetToBaseConfigs: (options: {
  context: ModuleContext;
  buildCmdOptions: BuildCommandOptions;
}, preset?: BuildPreset) => Promise<BaseBuildConfig[]>;
export declare const transformBuildConfigToBaseConfigs: (config: PartialBuildConfig, options: {
  buildCmdOptions: BuildCommandOptions;
  context: ModuleContext;
}) => Promise<BaseBuildConfig[]>;
export declare const requiredBuildConfig: (partialBuildConfig: PartialBaseBuildConfig, context: ModuleContext) => Promise<BaseBuildConfig>;
export declare const transformToAbsPath: (baseConfig: BaseBuildConfig, options: {
  context: ModuleContext;
  buildCmdOptions: BuildCommandOptions;
}) => Promise<BaseBuildConfig>;
export declare const checkConfig: (config: UserConfig) => Promise<void>;
export declare const normalizeBuildConfig: (api: PluginAPI, context: ModuleContext, buildCmdOptions: BuildCommandOptions) => Promise<BaseBuildConfig[]>;