import { SdinApplicationModule } from "../../configs/application-module";
import { Configuration, EntryObject, RuleSetRule, WebpackPluginInstance } from 'webpack';
export declare function getWebpackEntry(module: SdinApplicationModule): Promise<EntryObject>;
export declare function getWebpackPlugins(module: SdinApplicationModule): WebpackPluginInstance[];
/**
 * webpack.config.resolve
 */
export declare function getWebpackResolve(module: SdinApplicationModule): Configuration['resolve'];
/**
 * webpack.config.resolveLoader
 */
export declare function getWebpackResolveLoader(module: SdinApplicationModule): Configuration['resolveLoader'];
/**
 * 尽可能使用本地的包（减少 CDN 包，去除网络带来的阻碍）
 */
export declare function getWebpackExternals(module: SdinApplicationModule): Record<string, string>;
/**
 * 分割代码的设置
 */
export declare function getWebpackSplitChunks(): {
    maxSize: number;
    cacheGroups: any;
};
/**
 * 获取webpack的loader配置
 */
export declare function getWebpackRules(module: SdinApplicationModule): RuleSetRule[];
