import { OnInit } from '@angular/core';
import { AbstractControl, ValidationErrors, Validator } from '@angular/forms';
import * as i0 from "@angular/core";
/**
 * @description Diretiva de validação para campos `<input>` que verificam se o valor digitado
 * é um número localizado válido (considerando separadores decimal e de milhar do locale ativo).
 * Ao ser integrada ao `NG_VALIDATORS`, adiciona o erro `invalidNumber` ao control quando
 * o valor não corresponde ao formato esperado.
 *
 * @example
 * ```html
 * <input sLocalizedNumberInput [precision]="4" formControlName="valor" />
 * ```
 *
 * @category Inputs
 */
export declare class LocalizedNumberInputDirective implements OnInit, Validator {
    private readonly localeService;
    /** @description Separador decimal personalizado. Usa o do locale ativo se não informado. */
    decimalSeparator?: string;
    /** @description Separador de milhar personalizado. Usa o do locale ativo se não informado. */
    thousandsSeparator?: string;
    /** @description Número máximo de casas decimais aceitas na validação. @default 2 */
    precision: number;
    private numberRegex?;
    ngOnInit(): void;
    validate(control: AbstractControl): ValidationErrors | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<LocalizedNumberInputDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LocalizedNumberInputDirective, "input[sLocalizedNumberInput]", never, { "decimalSeparator": { "alias": "decimalSeparator"; "required": false; }; "thousandsSeparator": { "alias": "thousandsSeparator"; "required": false; }; "precision": { "alias": "precision"; "required": false; }; }, {}, never, never, false, never>;
}
