import { Spec } from 'immutability-helper'; import { useAsyncEffect } from 'use-async-effect'; import { Component } from 'react'; export { useAsyncEffect }; export declare function useImmutableState(v: S): [S, (spec: Spec) => void]; export declare function useMemoizedValue(obj: any, equalityFunction?: (a: any, b: any) => boolean): any; export declare class StatefulComponent extends Component { constructor(props: Props); updateState(spec: Spec): void; } export declare function usePrevious(value: T): T | undefined; export declare function useAsyncMemo(fn: () => Promise, deps: any[]): T | null;