import type { BindingPluginOptions } from '../binding';
import type { Plugin, RolldownPlugin } from './index';
import type { OutputOptions } from '../options/output-options';
import { PluginContextData } from './plugin-context-data';
import type { LogHandler, LogLevelOption } from '../types/misc';
import type { InputOptions } from '../options/input-options';
export interface BindingifyPluginArgs {
    plugin: Plugin;
    options: InputOptions;
    outputOptions: OutputOptions;
    pluginContextData: PluginContextData;
    onLog: LogHandler;
    logLevel: LogLevelOption;
    normalizedOutputPlugins: RolldownPlugin[];
}
export declare function bindingifyPlugin(plugin: Plugin, options: InputOptions, outputOptions: OutputOptions, pluginContextData: PluginContextData, normalizedOutputPlugins: RolldownPlugin[], onLog: LogHandler, logLevel: LogLevelOption): BindingPluginOptions;
