import { UpDownBaseElement } from './Abstracts/UpDownBaseElement';
import { INumberUpDownElementProps } from './INumberUpDownElementProps';
/**
 * NumberUpDownElement - A number updown represents a control that enables users to select a number from a given minimum and maximum range.
 *
 * @public
 */
export declare class NumberUpDownElement extends UpDownBaseElement<number> implements INumberUpDownElementProps {
    private _max;
    private _min;
    private _step;
    private _decimalPlaces;
    private _spinnerSpinedSubscription;
    /**
     * Constructs a new instance of the `NumberUpDownElement` class.
     *
     * @public
     */
    constructor();
    /**
     * Gets or sets the `min` property.
     *
     * @public
     * @attr
     */
    get min(): number;
    set min(value: number);
    /**
     * Gets or sets the `max` property.
     *
     * @public
     * @attr
     */
    get max(): number;
    set max(value: number);
    /**
     * Gets or sets the `step` property.
     *
     * @public
     * @attr
     */
    get step(): number;
    set step(value: number);
    /**
     * Gets or sets the `decimalPlaces` property.
     *
     * @public
     * @attr
     */
    get decimalPlaces(): number;
    set decimalPlaces(value: number);
    /**
     * @public
     * @override
     */
    disconnectedCallback(): void;
    /**
     * @protected
     * @override
     */
    protected onApplyTemplate(): void;
    /**
     * @protected
     */
    protected onInputChanged(event: Event): void;
    /**
     * @private
     */
    private onSpinned;
    /**
     * @private
     */
    private convertToNumber;
    /**
     * @private
     */
    private imposeMinMax;
}
//# sourceMappingURL=NumberUpDownElement.d.ts.map