/// 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; };