import { Draft } from "immer"; declare type Result = [S, (f: (draft: Draft) => void | S) => void, (replacement: S) => void, (objectToAssign: S) => void]; export declare function useImmerState(initialValue: S | (() => S)): Result; export {};