export { useEffect, useRef, useState }; declare type Ref = { current: T; }; declare type StateUpdater = (value: T) => T; declare function useRef(value: T): Ref; declare function useRef(): Ref; declare function useState(value: T): [value: T, setter: (updater: StateUpdater) => void]; declare function useEffect(action: () => void, deps?: T | null): void;