import { m as HeadPluginInput, U as Unhead, l as HeadPluginOptions } from './shared/unhead.JxZtZHOQ.mjs';
import 'hookable';
declare const AliasSortingPlugin: HeadPluginInput;
interface CanonicalPluginOptions {
    canonicalHost?: string;
    customResolver?: (url: string) => string;
}
/**
 * CanonicalPlugin resolves paths in tags that require a canonical host to be set.
 *
 *  - Resolves paths in meta tags like `og:image` and `twitter:image`.
 *  - Resolves paths in the `og:url` meta tag.
 *  - Resolves paths in the `link` tag with the `rel="canonical"` attribute.
 * @example
 * const plugin = CanonicalPlugin({
 *   canonicalHost: 'https://example.com',
 *   customResolver: (path) => `/custom${path}`,
 * });
 *
 * // This plugin will resolve URLs in meta tags like:
 * // 
 * // to:
 * // 
 */
declare function CanonicalPlugin(options: CanonicalPluginOptions): ((head: Unhead) => HeadPluginOptions & {
    key: string;
});
declare function defineHeadPlugin(plugin: HeadPluginInput): HeadPluginInput;
declare const DeprecationsPlugin: HeadPluginInput;
declare const FlatMetaPlugin: HeadPluginInput;
interface InferSeoMetaPluginOptions {
    /**
     * Transform the og title.
     *
     * @param title
     */
    ogTitle?: ((title?: string) => string);
    /**
     * Transform the og description.
     *
     * @param title
     */
    ogDescription?: ((description?: string) => string);
    /**
     * The twitter card to use.
     *
     * @default 'summary_large_image'
     */
    twitterCard?: false | 'summary' | 'summary_large_image' | 'app' | 'player';
}
declare function InferSeoMetaPlugin(options?: InferSeoMetaPluginOptions): HeadPluginInput;
declare const PromisesPlugin: HeadPluginInput;
declare const SafeInputPlugin: HeadPluginInput;
declare const TemplateParamsPlugin: HeadPluginInput;
export { AliasSortingPlugin, CanonicalPlugin, DeprecationsPlugin, FlatMetaPlugin, InferSeoMetaPlugin, PromisesPlugin, SafeInputPlugin, TemplateParamsPlugin, defineHeadPlugin };