import { AlignmentOptions } from '@seniorsistemas/ng2-currency-mask';
import { AddonConfig } from '../../addon-config';
import { Field, FieldConfig } from './field';
import { NumberLocaleOptions } from '@seniorsistemas/angular-components/locale';
type stringFn = () => string;
export interface BignumberFieldConfig extends FieldConfig {
    allowNegative: boolean;
    numberLocaleOptions?: NumberLocaleOptions;
    browserAutocomplete?: boolean;
    precision?: Function | number;
    scale?: Function | number;
    mask?: stringFn | string;
    leftAddon?: AddonConfig;
    rightAddon?: AddonConfig;
    onBlur?: (event: Event) => void;
    onFocus?: (event: FocusEvent) => void;
    onComplete?: (event: FocusEvent) => void;
    onInput?: (event: FocusEvent) => void;
    autoClear?: boolean;
}
export declare class BignumberField extends Field {
    allowNegative: boolean;
    numberLocaleOptions?: NumberLocaleOptions;
    browserAutocomplete?: boolean;
    precision?: Function | number;
    scale?: Function | number;
    alignTo: AlignmentOptions;
    mask?: stringFn | string;
    leftAddon?: AddonConfig;
    rightAddon?: AddonConfig;
    onBlur?: (event: Event) => void;
    onFocus?: (event: FocusEvent) => void;
    onComplete?: (event: FocusEvent) => void;
    onInput?: (event: FocusEvent) => void;
    autoClear?: boolean;
    constructor(config: BignumberFieldConfig);
}
export {};
