import { ElementRef } from '@angular/core'; import type { NgxMaskConfig } from './ngx-mask.config'; import { NgxMaskApplierService } from './ngx-mask-applier.service'; import * as i0 from "@angular/core"; export declare class NgxMaskService extends NgxMaskApplierService { isNumberValue: boolean; maskIsShown: string; selStart: number | null; selEnd: number | null; maskChanged: boolean; maskExpressionArray: string[]; triggerOnMaskChange: boolean; previousValue: string; currentValue: string; writingValue: boolean; private _emitValue; private _start; private _end; onChange: (_: any) => void; readonly _elementRef: ElementRef | null; private readonly document; protected _config: NgxMaskConfig; private readonly _renderer; applyMask(inputValue: string, maskExpression: string, position?: number, justPasted?: boolean, backspaced?: boolean, cb?: (...args: any[]) => any): string; private _numberSkipedSymbols; applyValueChanges(position: number, justPasted: boolean, backspaced: boolean, cb?: (...args: any[]) => any): void; hideInput(inputValue: string, maskExpression: string): string; getActualValue(res: string): string; shiftTypedSymbols(inputValue: string): string; numberToString(value: number | string): string; showMaskInInput(inputVal?: string): string; clearIfNotMatchFn(): void; set formElementProperty([name, value]: [string, string | boolean]); checkDropSpecialCharAmount(mask: string): number; removeMask(inputValue: string): string; private _checkForIp; private _checkForCpfCnpj; private _getActiveElement; private formControlResult; private _toNumber; private _removeMask; private _removePrefix; private _removeSuffix; private _retrieveSeparatorValue; private _regExpForRemove; private _replaceDecimalMarkerToDot; _checkSymbols(result: string): string | number | undefined | null; private _checkPatternForSpace; private _retrieveSeparatorPrecision; _checkPrecision(separatorExpression: string, separatorValue: string): number | string; _repeatPatternSymbols(maskExp: string): string; currentLocaleDecimalMarker(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }