import { InputBaseElement } from '../../../../Inputs/Abstracts/InputBase';
/**
 * UpDownBaseElement - A updown represents a control that enables users to select a value from a given minimum and maximum range.
 *
 * @public
 * @abstract
 */
export declare abstract class UpDownBaseElement<T> extends InputBaseElement {
    private _inputSubscription;
    /**
     * Constructs a new instance of the `UpDownBaseElement` class.
     *
     * @protected
     */
    constructor();
    /**
     * Gets or sets the `min` property.
     *
     * @public
     */
    abstract min: T;
    /**
     * Gets or sets the `max` property.
     *
     * @public
     */
    abstract max: T;
    /**
     * Returns the `input` property.
     *
     * @protected
     * @readonly
     */
    protected get input(): HTMLInputElement | null;
    disconnectedCallback(): void;
    /**
     * @protected
     * @abstract
     */
    protected abstract onInputChanged(event: Event): void;
    protected onApplyTemplate(): void;
    /**
     * @protected
     */
    protected setInputValue(value: string): void;
}
//# sourceMappingURL=UpDownBaseElement.d.ts.map