import type { Style } from '@modern-js/libuild';
import type { BuildCommandOptions, BaseBuildConfig, ModuleToolsHooks, PluginAPI, DTSOptions, ModuleContext, SourceConfig } from '../types';
export declare const runBuildTask: (options: {
  buildConfig: BaseBuildConfig;
  buildCmdOptions: BuildCommandOptions;
  context: ModuleContext;
  sourceConfig: SourceConfig;
  styleConfig: Style;
}, api: PluginAPI<ModuleToolsHooks>) => Promise<void>;
export declare const buildInTsProject: (options: {
  buildConfig: BaseBuildConfig;
  buildCmdOptions: BuildCommandOptions;
  context: ModuleContext;
  sourceConfig: SourceConfig;
  styleConfig: Style;
}, api: PluginAPI<ModuleToolsHooks>) => Promise<void>;
export declare const buildInJsProject: (options: {
  buildConfig: BaseBuildConfig;
  buildCmdOptions: BuildCommandOptions;
  context: ModuleContext;
  sourceConfig: SourceConfig;
  styleConfig: Style;
}, api: PluginAPI<ModuleToolsHooks>) => Promise<void>;
export declare const generatorDts: (config: BaseBuildConfig, api: PluginAPI, options: {
  sourceConfig: SourceConfig;
  watch: boolean;
  dts: DTSOptions;
}) => Promise<void>;
export declare const buildLib: (config: BaseBuildConfig, api: PluginAPI, options: {
  sourceConfig: SourceConfig;
  styleConfig: Style;
  watch: boolean;
}) => Promise<void>;