import { TranslationService, SupportedLanguage } from './translation.service';
import * as i0 from "@angular/core";
export declare class MaskService {
    private translationService;
    constructor(translationService: TranslationService);
    /**
     * Obtém o locale atual ou usa o fornecido por parâmetro
     */
    private getLocale;
    private getConfig;
    applyCpfMask(value: string): string;
    applyCnpjMask(value: string): string;
    applyDocumentMask(value: string, typePerson: 'NATURAL_PERSON' | 'JURIDICAL_PERSON'): string;
    applyPhoneMask(value: string, locale?: SupportedLanguage): string;
    getPhoneMaxDigits(locale?: SupportedLanguage): number;
    applyPostalCodeMask(value: string, locale?: SupportedLanguage): string;
    getPostalCodeMaxDigits(locale?: SupportedLanguage): number;
    getPostalCodeLabel(locale?: SupportedLanguage): string;
    formatMoney(value: number | string, locale?: SupportedLanguage, currency?: string): string;
    getMoneyConfig(locale?: SupportedLanguage): {
        locale: string;
        currency: string;
        symbol: string;
    };
    removeMask(value: string): string;
    removeNumericMask(value: string): string;
    getDocumentType(value: string): 'cpf' | 'cnpj' | 'unknown';
    isValidCpfFormat(value: string): boolean;
    isValidCnpjFormat(value: string): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<MaskService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MaskService>;
}
