// Type definitions for react-css-modules 3.7.9 // Project: https://github.com/gajus/react-css-modules // Definitions by: Kostya Esmukov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare module 'react-css-modules' { interface TypeOptions { allowMultiple?: boolean; errorWhenNotFound?: boolean; } type StylesObject = any; interface CSSModules { (defaultStyles: StylesObject, options?: TypeOptions): (Component: C) => C; (Component: C, defaultStyles: StylesObject, options?: TypeOptions): C; } module CSSModules { // Extend your component's Prop interface with this one to get access to `this.props.styles` // // interface MyComponentProps extends CSSModules.InjectedCSSModuleProps {} interface InjectedCSSModuleProps { styles?: StylesObject; } } let CSSModules: CSSModules; export = CSSModules; }