import { NumberLocaleOptions } from '@seniorsistemas/angular-components/locale';
import { AddonConfig } from '../../addon-config';
import { Field, FieldConfig } from './field';
import { NumberAlignmentOption } from '@seniorsistemas/angular-components/number-input';
type stringFn = () => string | string;
/**
 * @deprecated Should use BignumberFieldConfig instead
 */
export interface NumberFieldConfig extends FieldConfig {
    /**
     * @deprecated `numberLocaleOptions` should not be used. It is not needed anymore and should be removed if possible.
     */
    numberLocaleOptions?: NumberLocaleOptions;
    browserAutocomplete?: boolean;
    precision?: Function | number;
    scale?: (() => number) | number;
    alignTo?: NumberAlignmentOption;
    mask?: stringFn | string;
    leftAddon?: AddonConfig;
    rightAddon?: AddonConfig;
    onBlur?: (event: Event) => void;
    onFocus?: (event: Event) => void;
    onComplete?: (event: FocusEvent) => void;
    onInput?: (event: Event) => void;
}
/**
 * @deprecated Should use BignumberField instead
 */
export declare class NumberField extends Field {
    /**
     * @deprecated `numberLocaleOptions` should not be used. It is not needed anymore and should be removed if possible.
     */
    numberLocaleOptions?: NumberLocaleOptions;
    browserAutocomplete?: boolean;
    precision?: Function | number;
    scale?: (() => number) | number;
    alignTo: NumberAlignmentOption;
    mask?: stringFn | string;
    leftAddon?: AddonConfig;
    rightAddon?: AddonConfig;
    onBlur?: (event: Event) => void;
    onFocus?: (event: Event) => void;
    onComplete?: (event: FocusEvent) => void;
    onInput?: (event: Event) => void;
    constructor(config: NumberFieldConfig);
}
export {};
