import type { ComputedRef, InjectionKey } from 'vue';
import type { PageData } from './pageData';
import type { SiteLocaleData } from './siteLocaleData';
/**
 * Page head title, which would be used as the content of `head > title` tag
 */
export declare type PageHeadTitle = string;
/**
 * Ref wrapper of `PageHeadTitle`
 */
export declare type PageHeadTitleRef = ComputedRef<PageHeadTitle>;
/**
 * Injection key for page head title
 */
export declare const pageHeadTitleSymbol: InjectionKey<PageHeadTitleRef>;
/**
 * Returns the ref of the head title of current page
 */
export declare const usePageHeadTitle: () => PageHeadTitleRef;
/**
 * Resolve the content of page head title
 *
 * It would be used as the content of the `<title>` tag
 */
export declare const resolvePageHeadTitle: (page: PageData, siteLocale: SiteLocaleData) => PageHeadTitle;
