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