export declare type StateSetter = (prevState: S) => S; export declare type InitialStateSetter = () => S; export declare type InitialHookState = S | InitialStateSetter; export declare type HookState = S | StateSetter; export declare type ResolvableHookState = S | StateSetter | InitialStateSetter; export declare function resolveHookState(newState: InitialStateSetter): S; export declare function resolveHookState(newState: StateSetter, currentState: C): S; export declare function resolveHookState(newState: ResolvableHookState, currentState?: C): S;