/** * A React-compatible state setter action. */ export type SharedStateAction = T | ((previous: T) => T); /** * A React-compatible lazy initial state value. */ export type SharedStateInitialValue = T | (() => T); /** * A React-compatible shared state setter. */ export type SharedStateSetter = (value: SharedStateAction) => void;