import { Value } from '@tempots/dom';
/**
 * Creates a small reset (clear) button for nullable input fields.
 *
 * The button is rendered in the `after` slot of an `InputContainer` and allows
 * users to clear the current value back to `null`. It is automatically disabled
 * when the value is already `null` or the input is disabled.
 *
 * @typeParam V - The non-null value type of the input.
 * @param value - Reactive value that may be `V` or `null`.
 * @param disabled - Optional reactive boolean indicating whether the input is disabled.
 * @param onChange - Optional callback invoked with `null` when the reset button is clicked.
 * @returns A DOM node representing the reset button.
 *
 * @example
 * ```ts
 * const resetAfter = NullableResetAfter(value, disabled, onChange)
 * // Use in InputContainer:
 * InputContainer({ ...options, after: resetAfter })
 * ```
 */
export declare function NullableResetAfter<V>(value: Value<V | null>, disabled?: Value<boolean>, onChange?: (v: V | null) => void): import("@tempots/dom").Renderable;
