import type { Loader, OnLoadResult, Plugin, PluginBuild } from 'esbuild';
export declare const PLUGIN_NAME = "modify-entrypoints";
export type ModifyFnOptions = {
    contents: string;
    path: string;
    resolveDir: string;
    loader?: Loader | undefined;
    options: Readonly<PluginBuild['initialOptions']>;
};
export type OnLoadResultStringContents = Omit<OnLoadResult, 'contents'> & {
    contents: string;
};
export type ModifyFn = (options: Readonly<ModifyFnOptions>) => OnLoadResultStringContents;
export declare const modifyEntrypointsPlugin: (...modifyFunctions: (ModifyFn | ModifyFn[])[]) => Plugin;
