import "jb-input";
import { type NumberInputElements } from './types.js';
import { JBInputWebComponent } from "jb-input";
export * from "./types.js";
export declare class JBNumberInputWebComponent extends JBInputWebComponent {
    #private;
    get minValue(): number | string;
    set minValue(value: number | string);
    get maxValue(): number | string;
    set maxValue(value: number | string);
    get decimalPrecision(): number | string;
    set decimalPrecision(value: number | string);
    get acceptNegative(): boolean;
    set acceptNegative(value: boolean);
    get step(): number;
    set step(value: number);
    get showThousandSeparator(): boolean;
    set showThousandSeparator(value: boolean);
    get thousandSeparator(): string;
    set thousandSeparator(value: string);
    get showPersianNumber(): boolean;
    set showPersianNumber(value: boolean);
    get invalidNumberReplacement(): string;
    set invalidNumberReplacement(value: string);
    numberInputElements: NumberInputElements;
    get showControlButton(): boolean;
    set showControlButton(value: boolean);
    constructor();
    static get numberInputObservedAttributes(): string[];
    static get observedAttributes(): string[];
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    increaseNumber(shouldCallOnChange?: boolean): void;
    decreaseNumber(shouldCallOnChange?: boolean): void;
}
//# sourceMappingURL=jb-number-input.d.ts.map