import * as react from 'react';

/** @see https://foxact.skk.moe/use-uncontrolled */
declare function useUncontrolled<T, E extends HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement = HTMLInputElement>(initialValue: T, transformValue?: (value: T) => T): readonly [T, () => void, react.RefObject<E | null>];

export { useUncontrolled };
