import { Logger, Updater } from './useImmer/type'; declare type Options = { logger?: Logger; deps?: any[]; }; declare type UpdaterConfig = { silent?: boolean; value?: T; }; export declare const useUpdate: (initialValue: T, options?: Options) => [T, (updater: Updater, stateCallback?: ((state: T) => void) | undefined) => Promise, { updaterReturn: UR; set: (nextValue: T, config?: UpdaterConfig | undefined) => void; clear: () => void; }]; export {};