declare module 'react-helmet-async' { import * as React from 'react'; interface OtherElementAttributes { [key: string]: string | number | boolean | null | undefined; } type HtmlProps = JSX.IntrinsicElements['html'] & OtherElementAttributes; type BodyProps = JSX.IntrinsicElements['body'] & OtherElementAttributes; type LinkProps = JSX.IntrinsicElements['link']; type MetaProps = JSX.IntrinsicElements['meta']; export interface HelmetTags { baseTag: Array; linkTags: Array; metaTags: Array; noscriptTags: Array; scriptTags: Array; styleTags: Array; } export interface HelmetProps { async?: boolean; base?: any; bodyAttributes?: BodyProps; defaultTitle?: string; defer?: boolean; encodeSpecialCharacters?: boolean; helmetData?: HelmetData; htmlAttributes?: HtmlProps; onChangeClientState?: (newState: any, addedTags: HelmetTags, removedTags: HelmetTags) => void; link?: LinkProps[]; meta?: MetaProps[]; noscript?: Array; script?: Array; style?: Array; title?: string; titleAttributes?: Object; titleTemplate?: string; prioritizeSeoTags?: boolean; } export class Helmet extends React.Component> {} export interface HelmetServerState { base: HelmetDatum; bodyAttributes: HelmetHTMLBodyDatum; htmlAttributes: HelmetHTMLElementDatum; link: HelmetDatum; meta: HelmetDatum; noscript: HelmetDatum; script: HelmetDatum; style: HelmetDatum; title: HelmetDatum; titleAttributes: HelmetDatum; priority: HelmetDatum; } export interface HelmetDatum { toString(): string; toComponent(): React.Component; } export interface HelmetHTMLBodyDatum { toString(): string; toComponent(): React.HTMLAttributes; } export interface HelmetHTMLElementDatum { toString(): string; toComponent(): React.HTMLAttributes; } export interface FilledContext { helmet: HelmetServerState; } interface ProviderProps { context?: {}; } export class HelmetData { constructor(context: any); context: { helmet: HelmetServerState; }; } export class HelmetProvider extends React.Component> { static canUseDOM: boolean; } }