import * as _unhead_schema from '@unhead/schema'; import { Head, HeadEntryOptions, ActiveHeadEntry, Title, Base, Meta, MetaFlatInput, Link, Script, Style, Noscript, HtmlAttributes, BodyAttributes, TitleTemplate, Unhead, HeadPlugin, CreateHeadOptions, HeadEntry, HeadTag } from '@unhead/schema'; import { RenderDomHeadOptions } from '@unhead/dom'; interface DedupesTagsPluginOptions { dedupeKeys?: string[]; } declare const DedupesTagsPlugin: (options?: DedupesTagsPluginOptions) => _unhead_schema.HeadPlugin; declare const SortTagsPlugin: () => _unhead_schema.HeadPlugin; declare const TitleTemplatePlugin: () => _unhead_schema.HeadPlugin; declare const DeprecatedTagAttrPlugin: () => _unhead_schema.HeadPlugin; declare const ProvideTagHashPlugin: () => _unhead_schema.HeadPlugin; interface TriggerDomPatchingOnUpdatesPluginOptions extends RenderDomHeadOptions { delayFn?: (fn: () => void) => void; } declare const PatchDomOnEntryUpdatesPlugin: (options?: TriggerDomPatchingOnUpdatesPluginOptions) => _unhead_schema.HeadPlugin; /** * Supports DOM event handlers (i.e `onload`) as functions. * * When SSR we need to strip out these values. On CSR we */ declare const EventHandlersPlugin: () => _unhead_schema.HeadPlugin; type Arrayable = T | Array; declare function asArray(value: Arrayable): T[]; declare const HasElementTags: string[]; declare function useHead(input: T, options?: HeadEntryOptions): ActiveHeadEntry | void; declare const useTagTitle: (title: Title) => ActiveHeadEntry | void; declare const useTagBase: (base: Base) => ActiveHeadEntry | void; declare const useTagMeta: (meta: Arrayable) => ActiveHeadEntry | void; declare const useTagMetaFlat: (meta: MetaFlatInput) => ActiveHeadEntry | void; declare const useSeoMeta: (meta: MetaFlatInput) => ActiveHeadEntry | void; declare const useTagLink: (link: Arrayable) => ActiveHeadEntry | void; declare const useTagScript: (script: Arrayable