export interface WheelOption {
    /** Stable numeric identity of the row (a month 1-12, or a year). */
    value: number;
    /** Row text. */
    label: string;
    /** Rows outside min/max stay visible but cannot be committed. */
    isDisabled?: boolean;
}
export interface WheelProps {
    /** Accessible name for the column, e.g. "Month". */
    label: string;
    /** Rows, top to bottom. */
    options: ReadonlyArray<WheelOption>;
    /** Committed value; must match one option's `value`. */
    value: number;
    /** Fired when the wheel comes to rest on a different, enabled row. */
    onChange: (value: number) => void;
    /**
     * False while the wheel is hidden — scroll offsets of a display:none
     * scroller are meaningless, so listeners and the initial scroll wait.
     */
    isActive?: boolean;
}
/**
 * One snap-scrolling picker column.
 *
 * @example
 * ```
 * <Wheel
 *   label="Month"
 *   options={monthOptions}
 *   value={month}
 *   onChange={setMonth}
 * />
 * ```
 */
export declare function Wheel({ label, options, value, onChange, isActive, }: WheelProps): import("react").JSX.Element;
export declare namespace Wheel {
    var displayName: string;
}
//# sourceMappingURL=Wheel.d.ts.map