interface EventTarget { target: { value: U; }; } export interface Options { initialValue?: T; transformer?: (value: U) => T; } declare function useEventTarget(options?: Options): readonly [T | undefined, { readonly onChange: (e: EventTarget) => void; readonly reset: () => void; }]; export default useEventTarget;