import { m as HeadPluginInput, U as Unhead, l as HeadPluginOptions } from './shared/unhead.JxZtZHOQ.js';
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 };