import type { Nullable } from '../../typings/utility-types.js';
import type { Selection } from './SelectionHelper.js';
export interface DecimalOptions {
    /** Задает допустимое количество цифр целой части. Если передан 0, или fractionDigits=15, то и в целой части допускается только 0. */
    integerDigits?: Nullable<number>;
    /** Устанавливает минимальное количество отображаемых знаков после запятой. */
    fractionDigits?: Nullable<number>;
    /** Определяет, является ли число беззнаковым. */
    unsigned?: boolean;
}
export declare class CurrencyInputHelper {
    static moveCursor(value: string, selection: Selection, step: number): number;
    static extendSelection(value: string, selection: Selection, step: number): Selection;
    static normalizeSelection(value: string, selection: Selection): Selection;
    static safeInsert(value: string, start: number, end: number, input: string, options: DecimalOptions): {
        value: string;
        position: number;
    } | null;
    static insert(value: string, start: number, end: number, input: string): {
        value: string;
        position: number;
    } | null;
}
