// Type definitions for Glamorous v3.2.0 // Project: https://github.com/paypal/glamorous // Definitions by: Kok Sam import * as React from 'react' import { HTMLGlamorousInterface, SVGGlamorousInterface, } from './element-interfaces' import { StyledFunction, GlamorousComponent, ExtraGlamorousProps, } from './styled-function' import { CSSProperties } from './css-properties' export { CSSProperties, ExtraGlamorousProps, GlamorousComponent, HTMLGlamorousInterface, StyledFunction, SVGGlamorousInterface, } export interface GlamorousOptions { displayName: string rootEl: string | Element forwardProps: String[] } export type Component = React.ComponentClass | React.StatelessComponent export interface Config { useDisplayNameInClassName: boolean } export interface GlamorousInterface extends HTMLGlamorousInterface, SVGGlamorousInterface {

( component:Component

, options?: GlamorousOptions, ): StyledFunction> Div: React.StatelessComponent Svg: React.StatelessComponent & ExtraGlamorousProps> config: Config } interface ThemeProps { theme: object } export class ThemeProvider extends React.Component { } export function withTheme( component: React.ComponentClass ): React.ComponentClass export function withTheme( component: React.StatelessComponent ): React.StatelessComponent declare const glamorous: GlamorousInterface export default glamorous