import type React from 'react'; interface ShouldUpdateArg { prop: unknown; prevProp: unknown; stateValue: unknown; } type OnUpdateT = (prop: T, prevProp?: T | Record) => T; interface OptionsT { onUpdate?: OnUpdateT; shouldUpdate?: (arg: ShouldUpdateArg) => boolean; updateOnStateChange?: boolean; } export declare const useDerivedStateFromProps: (prop: T, options?: OptionsT) => [T, React.Dispatch>]; export default useDerivedStateFromProps;