import { NumberLocaleOptions } from "@seniorsistemas/angular-components/locale";
import { AddonConfig } from "../types/addon-config";
import { InlineEditField, InlineEditFieldOptions } from "./inline-edit-field";
type strinFn = () => string;
export interface InlineEditNumberFieldOptions extends InlineEditFieldOptions {
    allowNegative?: boolean;
    numberLocaleOptions?: NumberLocaleOptions;
    browserAutocomplete?: boolean;
    precision?: Function | number;
    scale?: Function | number;
    mask?: strinFn | string;
    leftAddon?: AddonConfig;
    rightAddon?: AddonConfig;
    placeholder?: string;
    autoClear?: boolean;
    onBlur?: (event: Event) => void;
    onFocus?: (event: Event) => void;
    onComplete?: (event: Event) => void;
    onInput?: (event: Event) => void;
}
export declare class InlineEditNumberField extends InlineEditField {
    allowNegative?: boolean;
    numberLocaleOptions?: NumberLocaleOptions;
    browserAutocomplete?: boolean;
    precision?: Function | number;
    scale?: Function | number;
    alignTo: 'left' | 'right';
    mask?: strinFn | string;
    leftAddon?: AddonConfig;
    rightAddon?: AddonConfig;
    placeholder?: string;
    autoClear?: boolean;
    onBlur?: (event: Event) => void;
    onFocus?: (event: Event) => void;
    onComplete?: (event: Event) => void;
    onInput?: (event: Event) => void;
    constructor(options: InlineEditNumberFieldOptions);
}
export {};
