// Type definitions for react-helmet 5.0 // Project: https://github.com/nfl/react-helmet // Definitions by: Evan Bremer , Isman Usoh , François Nguyen // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 import * as React from "react"; interface HelmetProps { encodeSpecialCharacters?: boolean; titleTemplate?: string; defaultTitle?: string; onChangeClientState?: (nextState: any) => any } export class Helmet extends React.Component { static peek(): HelmetData; static rewind(): HelmetData; static renderStatic(): HelmetData; static canUseDOM: boolean; } export interface HelmetData { base: HelmetDatum; bodyAttributes: HelmetDatum; htmlAttributes: HelmetDatum; link: HelmetDatum; meta: HelmetDatum; noscript: HelmetDatum; script: HelmetDatum; style: HelmetDatum; title: HelmetDatum; titleAttributes: HelmetDatum; } export interface HelmetDatum { toString(): string; toComponent(): React.Component; } export const peek: () => HelmetData; export const rewind: () => HelmetData; export const renderStatic: () => HelmetData; export const canUseDOM: boolean; export default Helmet;