type StateInitializerFN = () => State; type StateUpdaterFN = (previousState: PreviousState) => State; export type InitialState = State | StateInitializerFN; export type NextState = State | StateUpdaterFN; declare function initState(initialState: InitialState): State; declare function updateState(nextState: NextState, previousState: PreviousState): State; export declare function resolveHookState(...args: Parameters> | Parameters>): State; export {};