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