import { Stringable, SchemaAugmentations, ResolvableTitleTemplate as ResolvableTitleTemplate$1, Base, LinkWithoutEvents, DataKeys, MaybeEventFnHandlers, HttpEventAttributes, UnheadMeta, Style, ScriptWithoutEvents, Noscript, HtmlAttributes, MaybeArray, BodyAttributesWithoutEvents, BodyEvents, Unhead, HeadEntryOptions, MetaFlatInput } from 'unhead/types'; import { ComputedRef, Ref, CSSProperties, Plugin } from 'vue'; type Falsy = false | null | undefined; type MaybeFalsy = T | Falsy; type ResolvableValue = MaybeFalsy | (() => MaybeFalsy) | ComputedRef> | Ref>; type ResolvableArray = ResolvableValue[]>; type ResolvableProperties = { [key in keyof T]?: ResolvableValue; }; type ResolvableUnion = T extends string | number | boolean ? ResolvableValue : T extends object ? DeepResolvableProperties : ResolvableValue; type DeepResolvableProperties = { [K in keyof T]?: T[K] extends string | object ? T[K] extends string ? ResolvableUnion : T[K] extends object ? DeepResolvableProperties : ResolvableUnion : ResolvableUnion; }; interface HtmlAttr extends Omit { /** * The class global attribute is a space-separated list of the case-sensitive classes of the element. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class */ class?: MaybeArray | Record>>; /** * The class global attribute is a space-separated list of the case-sensitive classes of the element. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class */ style?: MaybeArray | ResolvableProperties>; } interface BodyAttr extends Omit { /** * The class global attribute is a space-separated list of the case-sensitive classes of the element. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class */ class?: MaybeArray> | Record>; /** * The class global attribute is a space-separated list of the case-sensitive classes of the element. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class */ style?: MaybeArray> | ResolvableProperties; } type ResolvableTitle = ResolvableValue | ResolvableProperties<({ textContent: Stringable; } & SchemaAugmentations['title'])>; type ResolvableTitleTemplate = ResolvableTitleTemplate$1 | Ref; type ResolvableBase = ResolvableProperties; type ResolvableLink = ResolvableProperties & MaybeEventFnHandlers; type ResolvableMeta = ResolvableProperties; type ResolvableStyle = ResolvableProperties