import { BaseHtmlAttr, MaybeArray, BaseBodyAttr, Title as Title$1, TitleTemplate as TitleTemplate$1, EntryAugmentation, Base as Base$1, Link as Link$1, Meta as Meta$1, Style as Style$1, Script as Script$1, Noscript as Noscript$1, DataKeys, SchemaAugmentations, DefinedValueOrEmptyObject, MaybeFunctionEntries, BodyEvents, MergeHead, HeadEntryOptions, MetaFlatInput, Unhead } from '@unhead/schema';
import { ComputedRef, Ref, Plugin } from 'vue';
type MaybeReadonlyRef = (() => T) | ComputedRef;
type MaybeComputedRef = T | MaybeReadonlyRef | Ref;
type MaybeComputedRefOrFalsy = undefined | false | null | T | MaybeReadonlyRef | Ref;
/**
* @deprecated Use MaybeComputedRefOrFalsy
*/
type MaybeComputedRefOrPromise = MaybeComputedRefOrFalsy;
type MaybeComputedRefEntries = MaybeComputedRef | {
[key in keyof T]?: MaybeComputedRefOrFalsy;
};
type MaybeComputedRefEntriesOnly = {
[key in keyof T]?: MaybeComputedRefOrFalsy;
};
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>;
}
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> | Record>;
}
type Title = MaybeComputedRef;
type TitleTemplate = TitleTemplate$1 | Ref | ((title?: string) => TitleTemplate$1);
type Base = MaybeComputedRef>>;
type Link = MaybeComputedRefEntries>;
type Meta = MaybeComputedRefEntries>;
type Style = MaybeComputedRefEntries