import { MaybePromiseProps, HeadTag as HeadTag$1, MergeHead, BaseBodyAttributes, HtmlAttributes as HtmlAttributes$1, Merge, Base as Base$1, DefinedValueOrEmptyObject, LinkBase, HttpEventAttributes, DataKeys, Style as Style$1, ScriptBase, Noscript as Noscript$1, BodyEvents, Meta as Meta$1, Stringable } from '@zhead/schema'; export { DataKeys, DefinedValueOrEmptyObject, MergeHead, MetaFlatInput, SpeculationRules, TagKey } from '@zhead/schema'; import { NestedHooks, Hookable } from 'hookable'; interface ResolvesDuplicates { /** * By default, tags which share the same unique key `name`, `property` are de-duped. To allow duplicates * to be made you can provide a unique key for each entry. */ key?: string; /** * @deprecated Use `key` instead */ hid?: string; /** * @deprecated Use `key` instead */ vmid?: string; /** * Specify where to render the tag. * * @default 'head' */ tagDuplicateStrategy?: 'replace' | 'merge'; } type ValidTagPositions = 'head' | 'bodyClose' | 'bodyOpen'; interface TagPosition { /** * Specify where to render the tag. * * @default 'head' */ tagPosition?: ValidTagPositions; /** * Render the tag before the body close. * * @deprecated Use `tagPosition: 'bodyClose'` instead. */ body?: true; } type InnerContentVal = string | Record; interface InnerContent { /** * Text content of the tag. * * Alias for children */ innerHTML?: InnerContentVal; /** * Sets the textContent of an element. */ children?: InnerContentVal; /** * Sets the textContent of an element. This will be HTML encoded. * * Alias for children */ textContent?: InnerContentVal; } interface TagPriority { /** * The priority for rendering the tag, without this all tags are rendered as they are registered * (besides some special tags). * * The following special tags have default priorities: * * -2 * * -1 * * 0 * * All other tags have a default priority of 10: ,