import { IMaterialItem, IWebRuntimeAppData, IExtraData, II18nConfig } from '../../weapps-core'; import { BuildType, IFileCodeMap } from '../types/common'; import { DEPLOY_MODE, RUNTIME } from '../../types'; import { IPlatformApp, IPlatformSubApp } from '@cloudbase/cals'; export { generateCompositeComponent } from './material'; export { serialize, deserialize } from '../../weapps-core'; export type BuildAppProps = { dependencies: IMaterialItem[]; appKey: string; mainAppData: IWebRuntimeAppData; cals: IPlatformApp; sub_cals?: IPlatformSubApp[]; publicPath?: string; i18nConfig?: II18nConfig; extraData?: IExtraData; basename?: string; appBuildDir?: string; jsAssets?: string[]; isSandbox?: boolean; buildTypeList: BuildType[]; ignoreInstall?: boolean; deployOptions?: { mode: DEPLOY_MODE; version?: string; }; runtimeOptions: { mode: DEPLOY_MODE; }; runtime?: RUNTIME; _indexPage?: boolean; isPrivateMode?: boolean; /** * 开启应用过期 * 0 不开启 * 开启时传入起始时间戳 */ expirationStartTimesnap?: number; enableAd?: boolean; usedComps?: { component: { [libName: string]: Set; }; action: Record>; }; /** * 私密链路配置信息 */ privatelinkConfig?: Record; }; export declare const TEMPLATE_REGEX: RegExp; export declare function generateCode(props: BuildAppProps): Promise; export declare function generateCompLibs(compLibs: any, rpxCalcRoot?: string, buildTypeList?: BuildType[]): Promise>;