import { LogLevels, SharedDependency } from '../types'; export interface BaseBuildPiralOptions { root: string; targetDir: string; logLevel: LogLevels; bundlerName: string; externals: Array; ignored: Array; outFile: string; entryFiles: string; optimizeModules: boolean; sourceMaps: boolean; watch: boolean; contentHash: boolean; piralInstances: Array; scripts?: Record; hooks?: { beforeBuild?(e: any): Promise; afterBuild?(e: any): Promise; beforeEmulator?(e: any): Promise; afterEmulator?(e: any): Promise; beforePackage?(e: any): Promise; afterPackage?(e: any): Promise; }; _: Record; } export interface BuildEmulatorOptions extends BaseBuildPiralOptions { emulatorType: string; } export declare function triggerBuildEmulator({ root, logLevel, externals, emulatorType, bundlerName, optimizeModules, sourceMaps, watch, ignored, contentHash, targetDir, outFile, scripts, entryFiles, piralInstances, hooks, _, }: BuildEmulatorOptions): Promise; export interface BuildShellOptions extends BaseBuildPiralOptions { minify: boolean; publicUrl: string; } export declare function triggerBuildShell({ root, targetDir, bundlerName, minify, optimizeModules, entryFiles, piralInstances, sourceMaps, logLevel, ignored, watch, outFile, publicUrl, contentHash, externals, hooks, scripts, _, }: BuildShellOptions): Promise;