// Type definitions for react-helmet 5.0 // Project: https://github.com/nfl/react-helmet // Definitions by: Evan Bremer , Isman Usoh , François Nguyen , Kok Sam , Yui T. // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import * as React from "react"; interface HelmetProps { base?: any; bodyAttributes?: Object; defaultTitle?: string; encodeSpecialCharacters?: boolean; htmlAttributes?: any; onChangeClientState?: (newState: any) => void; link?: Array; meta?: Array; noscript?: Array; script?: Array; style?: Array; title?: string; titleAttributes?: Object; titleTemplate?: string; } export class Helmet extends React.Component { static peek(): HelmetData; static rewind(): HelmetData; static renderStatic(): HelmetData; static canUseDOM: boolean; } export interface HelmetData { base: HelmetDatum; bodyAttributes: HelmetHTMLBodyDatum; htmlAttributes: HelmetHTMLElementDatum; link: HelmetDatum; meta: HelmetDatum; noscript: HelmetDatum; script: HelmetDatum; style: HelmetDatum; title: HelmetDatum; titleAttributes: 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 const peek: () => HelmetData; export const rewind: () => HelmetData; export const renderStatic: () => HelmetData; export const canUseDOM: boolean; export default Helmet;