import React from 'react'; interface BaseMetaProps { charset?: string; content?: string; httpEquiv?: 'content-type' | 'default-style' | 'refresh' | 'x-ua-compatible' | 'content-security-policy'; lang?: string; scheme?: string; media?: string; } interface NameMetaProps extends BaseMetaProps { name: 'description' | 'keywords' | 'author' | 'viewport' | 'robots' | 'generator' | 'theme-color' | 'application-name' | 'color-scheme' | 'referrer' | string; property?: never; itemProp?: never; } interface PropertyMetaProps extends BaseMetaProps { property: string; name?: never; itemProp?: never; } interface ItemPropMetaProps extends BaseMetaProps { itemProp: string; itemType?: string; itemId?: string; name?: never; property?: never; httpEquiv?: never; } interface HttpEquivMetaProps extends BaseMetaProps { httpEquiv: 'content-type' | 'default-style' | 'refresh' | 'x-ua-compatible' | 'content-security-policy'; content: string; name?: never; property?: never; itemProp?: never; } interface CharsetOnlyProps { charset: 'utf-8' | string; content?: never; name?: never; property?: never; itemProp?: never; httpEquiv?: never; lang?: never; scheme?: never; media?: never; } type MetaProps = NameMetaProps | PropertyMetaProps | ItemPropMetaProps | HttpEquivMetaProps | CharsetOnlyProps; export declare function Meta(props: MetaProps): React.JSX.Element | null; export declare function MetaCharset({ charset }?: { charset?: string; }): React.JSX.Element; export declare function MetaDescription({ description }: { description: string; }): React.JSX.Element; export declare function MetaKeywords({ keywords }: { keywords: string | string[]; }): React.JSX.Element; export declare function MetaAuthor({ author }: { author: string; }): React.JSX.Element; export declare function MetaThemeColor({ color, media }: { color: string; media?: string; }): React.JSX.Element; export declare function MetaViewport({ width, initialScale, maximumScale, userScalable }: { width?: string | number; initialScale?: number; maximumScale?: number; userScalable?: boolean; }): React.JSX.Element; export declare function MetaHttpEquiv({ httpEquiv, content }: { httpEquiv: 'content-type' | 'default-style' | 'refresh' | 'x-ua-compatible' | 'content-security-policy'; content: string; }): React.JSX.Element; export declare function MetaOpenGraph({ type, title, description, image, url, siteName }: { type?: 'website' | 'article' | 'product' | string; title?: string; description?: string; image?: string; url?: string; siteName?: string; }): React.JSX.Element; export declare function MetaTwitterCard({ card, site, creator, title, description, image }: { card?: 'summary' | 'summary_large_image' | 'app' | 'player'; site?: string; creator?: string; title?: string; description?: string; image?: string; }): React.JSX.Element; export declare function MetaRobots({ index, follow, noarchive, nosnippet }: { index?: boolean; follow?: boolean; noarchive?: boolean; nosnippet?: boolean; }): React.JSX.Element; export {};