/**
 * Config for `<head>` tags
 *
 * @example ['link', { rel: 'icon', href: '/logo.png' }]
 * @example ['style', { type: 'text/css' }, 'p { color: red; }']
 *
 * @remark suffix `Config` means this is for user config
 */
export declare type HeadConfig = [HeadTagEmpty, HeadAttrsConfig] | [HeadTagNonEmpty, HeadAttrsConfig, string];
/**
 * Allowed tags in `<head>`
 *
 * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head
 */
export declare type HeadTag = HeadTagNonEmpty | HeadTagEmpty;
/**
 * Non-empty tags in `<head>`
 */
export declare type HeadTagNonEmpty = 'title' | 'style' | 'script' | 'noscript' | 'template';
/**
 * Empty tags in `<head>`
 */
export declare type HeadTagEmpty = 'base' | 'link' | 'meta' | 'script';
/**
 * Attributes to be set for tags in `<head>`
 */
export declare type HeadAttrsConfig = Record<string, string | boolean>;
