import { HookUtility } from '../core/define-utility.js'; import { AstroIntegration } from 'astro'; import '../core/types.js'; import '../internal/types.js'; type AddIntegrationParams = { integration: AstroIntegration; ensureUnique?: boolean | undefined; }; /** * Easily add an integration from within an integration. * * @param {import("astro").HookParameters<"astro:config:setup">} params * @param {object} options * @param {import("astro").AstroIntegration} options.integration * @param {boolean} options.ensureUnique * * @example * ```ts * import Vue from "@astrojs/vue"; * * addIntegration(params, { * integration: Vue(), * ensureUnique: true, * }) * ``` * * @see https://astro-integration-kit.netlify.app/utilities/add-integration/ */ declare const addIntegration: HookUtility<"astro:config:setup", [AddIntegrationParams], void>; export { type AddIntegrationParams, addIntegration };