import type { BuildOptions, Format } from 'esbuild'; import type { IBundler, IBundlerOption, IBundlerResult } from '../../abstraction/index.js'; export declare abstract class EsbuildBundler implements IBundler { protected abstract mapOption(option: IBundlerOption): BuildOptions; devAsync(option: IBundlerOption): Promise; buildAsync(option: IBundlerOption): Promise; protected bundleAsync(option: BuildOptions): Promise; protected getOutExtension(format: Format): Record; protected mapExtension(format: Format): string; }