import type { BuildOptions } from 'esbuild';
export type ESBuildOptions = Omit<BuildOptions, 'absWorkingDir' | 'entryPoints' | 'watch'>;
/** Options for converting ESM modules to CommonJS */
export interface ModuleToCommonJSOptions {
    /** The extension to use for CommonJS output files (default: `.cjs`) */
    outExtension?: string;
    /** The output directory for CommonJS files (default: same as input directory) */
    outDir?: string;
    /** Whether to minify the output CJS files (default: `false`) */
    minify?: boolean;
}
export * from './esbuild/bundle-locals.ts';
export * from './esbuild/fix-extensions.ts';
declare module '../index' {
    interface Pipe {
        /**
         * Transpile and bundle with {@link https://esbuild.github.io/ esbuild}.
         *
         * For documentation on the _options_ to pass to _esbuild_ refer to its
         * {@link https://esbuild.github.io/api/#build-api documentation}.
         *
         * @param options Build {@link ESBuildOptions | options} to pass to esbuild.
         *
         */
        esbuild(options: ESBuildOptions): Pipe;
        /**
         * Transpile EcmaScript Modules (`import`) to CommonJS (`require`) with
         * {@link https://esbuild.github.io/ esbuild}.
         *
         * @param options Minimal options {@link ModuleToCommonJSOptions | options}
         *                for transpilation of ESM to CJS.
         *
         */
        esm2cjs(options?: ModuleToCommonJSOptions): Pipe;
    }
}
//# sourceMappingURL=esbuild.d.ts.map