declare type KeyFnSetter<S> = (currentVal: S) => S;
declare type KeySetter<S, K extends keyof S> = (nextVal: S[K] | KeyFnSetter<S[K]>) => void;
export declare function useTangledState<S, K extends keyof S>(key: K, defaultV: S[K]): [Readonly<S[K]>, KeySetter<S, K>];
export {};
