///
export interface IObserverOptions {
readonly forwardRef?: boolean;
}
export declare function observer
(baseComponent: React.ForwardRefRenderFunction, options: IObserverOptions & {
forwardRef: true;
}): React.MemoExoticComponent & React.RefAttributes>>;
export declare function observer(baseComponent: React.ForwardRefExoticComponent & React.RefAttributes>): React.MemoExoticComponent & React.RefAttributes>>;
export declare function observer(baseComponent: React.FunctionComponent
, options?: IObserverOptions): React.FunctionComponent
;
export declare function observer | React.ForwardRefRenderFunction, Options extends IObserverOptions>(baseComponent: C, options?: Options): Options extends {
forwardRef: true;
} ? C extends React.ForwardRefRenderFunction ? C & React.MemoExoticComponent & React.RefAttributes>> : never : C & {
displayName: string;
};