export interface OpenGraphImages { url: string; width?: number; height?: number; alt?: string; } export interface OpenGraphVideos { url: string; width?: number; height?: number; alt?: string; } export interface Address { streetAddress: string; addressLocality: string; addressRegion?: string; postalCode: string; addressCountry: string; } export interface OpenGraphVideoActors { profile: string; role?: string; } export interface OpenGraph { url?: string; type?: string; title?: string; description?: string; images?: ReadonlyArray; videos?: ReadonlyArray; defaultImageHeight?: number; defaultImageWidth?: number; locale?: string; site_name?: string; profile?: OpenGraphProfile; book?: OpenGraphBook; article?: OpenGraphArticle; video?: OpenGraphVideo; } export interface OpenGraphProfile { firstName?: string; lastName?: string; username?: string; gender?: string; } export interface OpenGraphBook { authors?: ReadonlyArray; isbn?: string; releaseDate?: string; tags?: ReadonlyArray; } export interface OpenGraphArticle { publishedTime?: string; modifiedTime?: string; expirationTime?: string; authors?: ReadonlyArray; section?: string; tags?: ReadonlyArray; } export interface OpenGraphVideo { actors?: ReadonlyArray; directors?: ReadonlyArray; writers?: ReadonlyArray; duration?: number; releaseDate?: string; tags?: ReadonlyArray; series?: string; } export interface Twitter { handle?: string; site?: string; cardType?: string; } interface MobileAlternate { media: string; href: string; } interface LanguageAlternate { hrefLang: string; href: string; } export interface BaseMetaTag { content: string; } export interface HTML5MetaTag extends BaseMetaTag { name: string; property?: undefined; } export interface RDFaMetaTag extends BaseMetaTag { property: string; name?: undefined; } export declare type MetaTag = HTML5MetaTag | RDFaMetaTag; export interface NextSeoProps { title?: string; titleTemplate?: string; noindex?: boolean; nofollow?: boolean; description?: string; canonical?: string; mobileAlternate?: MobileAlternate; languageAlternates?: ReadonlyArray; openGraph?: OpenGraph; facebook?: { appId: string; }; twitter?: Twitter; additionalMetaTags?: ReadonlyArray; doNotRenderDefaultRobotsTags?: boolean; } export interface DefaultSeoProps extends NextSeoProps { dangerouslySetAllPagesToNoIndex?: boolean; dangerouslySetAllPagesToNoFollow?: boolean; defaultOpenGraphImageWidth?: number; defaultOpenGraphImageHeight?: number; defaultOpenGraphVideoWidth?: number; defaultOpenGraphVideoHeight?: number; } export interface BuildTagsParams extends DefaultSeoProps, NextSeoProps { } export {};