import { GetConfigurationOptions } from "../configFile/getConfiguration.js";
import * as _$esbuild from "esbuild";
import { BuildOptions } from "esbuild";

//#region src/bundle/index.d.ts
declare const packageList: readonly ["next-intlayer", "react-intlayer", "vue-intlayer", "svelte-intlayer", "preact-intlayer", "solid-intlayer", "angular-intlayer", "lit-intlayer", "express-intlayer", "hono-intlayer", "fastify-intlayer", "adonis-intlayer", "vanilla-intlayer", "intlayer"];
type BundleIntlayerOptions = {
  outfile?: string;
  configOptions?: GetConfigurationOptions;
  bundlePackages?: string[];
  version?: string;
} & BuildOptions;
/**
 * Bundle the application content using esbuild.
 * It uses the Intlayer configuration to set up aliases and other esbuild options.
 *
 * @param options - Bundle options including entryPoint, outfile, and esbuild options.
 * @returns The build result.
 */
declare const bundleIntlayer: (options: BundleIntlayerOptions) => Promise<_$esbuild.BuildResult<BuildOptions>>;
//#endregion
export { BundleIntlayerOptions, bundleIntlayer, packageList };
//# sourceMappingURL=index.d.ts.map