import { AstroIntegration } from 'astro'; import { NonEmptyArray, Prettify } from '../internal/types.js'; import { AnyPlugin, ExtendedHooks } from './types.js'; type WithPluginsParams> = { name: string; plugins: TPlugins; hooks: ExtendedHooks; }; type WithPluginsReturn = Extensions & Omit; /** * Allows to extend hooks with custom parameters. Only used for advanced use-cases. * * @param {object} params * @param {string} params.name The integration name * @param {Array} params.plugins * @param {import("astro".AstroIntegration["hooks"])} params.hooks */ declare const withPlugins: , Extensions extends Record>(options: WithPluginsParams & Extensions) => WithPluginsReturn>>>; export { type WithPluginsReturn, withPlugins };