// Type definitions for react-helmet // Project: https://github.com/nfl/react-helmet // Definitions by: Evan Bremer , Isman Usoh // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 /// import * as React from "react"; declare function ReactHelmet(): ReactHelmet.HelmetComponent; declare namespace ReactHelmet { function peek(): ReactHelmet.HelmetData; function rewind(): ReactHelmet.HelmetData; interface HelmetProps { base?: any; defaultTitle?: string; htmlAttributes?: any; link?: Array; meta?: Array; script?: Array; style?: Array; title?: string; titleTemplate?: string; onChangeClientState?: (newState: any) => void; } interface HelmetData { base: HelmetDatum; htmlAttributes: HelmetDatum; link: HelmetDatum; meta: HelmetDatum; script: HelmetDatum; style: HelmetDatum; title: HelmetDatum; } interface HelmetDatum { toString(): string; toComponent(): React.Component; } class HelmetComponent extends React.Component {} } export = ReactHelmet;