import { type MurasakiBuildTarget, type MurasakiConfig, type MurasakiPlugin, type MurasakiPluginCommand } from './config.js'; import type { PluginOption } from 'vite'; export interface PreparedPlugins { /** Config with all bundle contributions merged; the input is never mutated. */ config: MurasakiConfig; /** Vite contributions in configuration/declaration order. */ vite: PluginOption[]; /** Validated plugin declarations in configuration order. */ plugins: readonly MurasakiPlugin[]; } /** Resolve plugin contributions once at a CLI/Vite boundary. */ export declare function preparePlugins(config: MurasakiConfig): PreparedPlugins; /** Run a lifecycle phase serially and stop on the first failing plugin. */ export declare function runPluginHooks(prepared: PreparedPlugins, phase: 'before' | 'after', options: { projectRoot: string; command: MurasakiPluginCommand; target?: MurasakiBuildTarget; }): Promise; //# sourceMappingURL=plugin-runtime.d.ts.map