import { ElementRef, Renderer2 } from '@angular/core';
import { IConfig } from './config';
import { MaskApplierService } from './mask-applier.service';
export declare class MaskService extends MaskApplierService {
    private document;
    protected _config: IConfig;
    private _elementRef;
    private _renderer;
    maskExpression: string;
    onChange: (_: any) => void;
    onTouch: () => void;
    private _formElement;
    constructor(document: any, _config: IConfig, _elementRef: ElementRef, _renderer: Renderer2);
    formElementProperty: [string, string | boolean];
    applyMask(inputValue: string, maskExpression: string, position?: number, cb?: Function): string;
    applyValueChanges(position?: number, cb?: Function): void;
    clearIfNotMatchFn(): void;
    private _removeMask(value, specialCharactersForRemove);
    private _removePrefix(value);
    private _regExpForRemove(specialCharactersForRemove);
}
