import type { HeadConfig } from '@vuepress/shared';
import type { InjectionKey } from 'vue';
/**
 * A util function to force update `<head>` of current page
 */
export declare type UpdateHead = () => void;
/**
 * Injection key for `updateHead` util
 */
export declare const updateHeadSymbol: InjectionKey<UpdateHead>;
/**
 * Returns the `updateHead` util
 */
export declare const useUpdateHead: () => UpdateHead;
/**
 * Auto update head and provide as global util in setup
 */
export declare const setupUpdateHead: () => void;
/**
 * Query the matched head tag of head config
 */
export declare const queryHeadTag: ([tagName, attrs, content,]: HeadConfig) => HTMLElement | null;
/**
 * Create head tag from head config
 */
export declare const createHeadTag: ([tagName, attrs, content,]: HeadConfig) => HTMLElement | null;
