import * as React from 'react'; import {StyleObject} from 'styletron-react'; import {Theme} from './theme'; type StyleOverride = | StyleObject | ((props: {$theme: Theme} & React.PropsWithChildren) => StyleObject); type ComponentOverride = | React.ComponentType | React.RefForwardingComponent; interface OverrideObject { component?: ComponentOverride; props?: any; style?: StyleOverride; } export type Override = OverrideObject | React.ComponentType; export interface Overrides { [key: string]: Override; }