import { BodyAttributesWithoutEvents, MaybeArray, Stringable, SchemaAugmentations, ResolvableTitleTemplate as ResolvableTitleTemplate$1, ResolvableTemplateParams, Base, MaybeEventFnHandlers, Link, LinkHttpEvents, UnheadMeta, Style, DataKeys, Script, ScriptHttpEvents, Noscript, HtmlAttributes, BodyEvents, HeadEntryOptions, Unhead, MetaFlat } 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 Prettify = { [K in keyof T]: T[K]; } & {}; type _ResolvablePropertiesRaw = { [K in keyof T as {} extends Pick ? never : K]: ResolvableValue; } & { [K in keyof T as {} extends Pick ? K : never]?: ResolvableValue; }; type ResolvableProperties = Prettify<_ResolvablePropertiesRaw>; 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 style attribute contains CSS styling declarations to be applied to the element. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style */ 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 style attribute contains CSS styling declarations to be applied to the element. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style */ style?: MaybeArray | ResolvableProperties>; } type ResolvableTitle = ResolvableValue | ResolvableProperties<({ textContent: Stringable; } & SchemaAugmentations['title'])>; type ResolvableTitleTemplate = ResolvableTitleTemplate$1 | Ref; type ResolvableBase = DistributeResolvable; type DistributeResolvable = T extends any ? ResolvableProperties : never; type DistributeResolvableWithEvents = T extends any ? T extends Events ? ResolvableProperties & Aug> & MaybeEventFnHandlers : ResolvableProperties : never; type ResolvableLink = DistributeResolvableWithEvents; type ResolvableMeta = DistributeResolvable; type ResolvableStyle = ResolvableProperties