import React from 'react'; import { PROXY_KEY, OBSERVER_KEY, RAW_KEY, OBSERVER_COMPONENT_KEY } from './constant'; import Observer from './observer'; export interface IProxyData { [PROXY_KEY]?: ProxyConstructor; [OBSERVER_KEY]?: Map>; [RAW_KEY]: {} | any[]; [s: string]: any; [n: number]: any; } export interface IClass { new (...args: any[]): {}; __proto__?: any; } export declare type IObserverComponet = React.Component & { [OBSERVER_COMPONENT_KEY]: Observer; }; export declare type ObserverSFC = React.SFC<{ children?: React.SFC; render?: React.SFC; }>;