import { type MinMaxRange } from "../../types.js";
import { type SpinButtonChangeReason, type SpinButtonCharacterValueMap, type SpinButtonValue } from "../types.js";
/**
 * @since 6.4.0
 * @internal
 */
interface ResolveInputEventOptions extends Partial<MinMaxRange> {
    text: string;
    mappings?: SpinButtonCharacterValueMap;
    minDigits?: number;
    maxDigits?: number;
    prevText: string;
    prevValue: SpinButtonValue;
    typedCount: number;
}
type SpinButtonResolvedInputReason = SpinButtonChangeReason | "ignored" | "placeholder-digit";
/**
 * @since 6.4.0
 * @internal
 */
interface ResolveInputEvent {
    reason: SpinButtonResolvedInputReason;
    nextValue: SpinButtonValue;
}
/**
 * @since 6.4.0
 * @internal
 */
export declare function resolveInputEvent(options: ResolveInputEventOptions): ResolveInputEvent;
export {};
