import type { HeftConfiguration, IHeftTaskPlugin, IHeftTaskSession } from "@rushstack/heft";
import { BuildOptions } from "esbuild";
type EsBuildOptionWhitelist = "bundle" | "minify" | "sourcemap" | "platform" | "target" | "external";
/**
 * The options for esbuild build() function.
 *
 * @public
 */
export interface IEsbuildOption extends Pick<BuildOptions, EsBuildOptionWhitelist> {
    /** The default entrypoint (default to main field on package.json file) */
    entrypoint?: string;
    /** The entrypoints list that overrides default value */
    entrypoints?: string[];
    /** Output directory name (default is 'lib-bundle') */
    output?: string;
}
declare class EsbuildPlugin implements IHeftTaskPlugin<IEsbuildOption> {
    private _accessor;
    get accessor(): undefined;
    apply(session: IHeftTaskSession, heftConfiguration: HeftConfiguration, options?: IEsbuildOption | undefined): void;
}
export default EsbuildPlugin;
//# sourceMappingURL=EsbuildPlugin.d.ts.map