/** * @deprecated Observer options will be removed in the next major version of mobx-react-lite. * Look at the individual properties for alternatives. */ export interface IObserverOptions { /** * @deprecated Pass a `React.forwardRef` component to observer instead of using the options object * e.g. `observer(React.forwardRef(fn))` */ readonly forwardRef?: boolean; } export declare function observer

(baseComponent: React.ForwardRefRenderFunction, options: IObserverOptions & { /** * @deprecated Pass a `React.forwardRef` component to observer instead of using the options object * e.g. `observer(React.forwardRef(fn))` */ forwardRef: true; }): React.MemoExoticComponent & React.RefAttributes>>; export declare function observer

(baseComponent: React.FunctionComponent

, options?: IObserverOptions): React.FunctionComponent

; export declare function observer

(baseComponent: React.ForwardRefExoticComponent & React.RefAttributes>): React.MemoExoticComponent & React.RefAttributes>>; 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; };