export type IHookStateInitialSetter = () => S; export type IHookStateInitAction = S | IHookStateInitialSetter; export type IHookStateSetter = ((prevState: S) => S) | (() => S); export type IHookStateSetAction = S | IHookStateSetter; export type IHookStateResolvable = S | IHookStateInitialSetter | IHookStateSetter; export declare function resolveHookState(nextState: IHookStateInitAction): S; export declare function resolveHookState(nextState: IHookStateSetAction, currentState?: C): S; export declare function resolveHookState(nextState: IHookStateResolvable, currentState?: C): S;