import { type SetStateAction } from 'react'; type StateInitializerFN = () => State; type StateUpdaterFN = (previousState: PreviousState) => State; export type InitialState = State | StateInitializerFN; export type NextState = State | StateUpdaterFN; export type ControlledRerenderDispatch = (value: A, rerender?: boolean) => void; /** * Like `React.useState`, but its state setter accepts extra argument, that allows to cancel * rerender. */ export declare const useControlledRerenderState: (initialState?: S | (() => S)) => [S | undefined, ControlledRerenderDispatch>]; export {};