import { IConfig } from './config';
import * as i0 from "@angular/core";
export declare class AswMaskApplierService {
    protected config$: IConfig;
    dropSpecialCharacters: IConfig['dropSpecialCharacters'];
    showTemplate: IConfig['showTemplate'];
    clearIfNotMatch: IConfig['clearIfNotMatch'];
    maskExpression: string;
    maskSpecialCharacters: IConfig['specialCharacters'];
    maskAvailablePatterns: IConfig['patterns'];
    prefix: IConfig['prefix'];
    sufix: IConfig['sufix'];
    customPattern: IConfig['patterns'];
    private shift;
    constructor(config$: IConfig);
    applyMaskWithPattern(inputValue: string, maskAndPattern: [string, IConfig['patterns']]): string;
    applyMask(inputValue: string, maskExpression: string, position?: number, cb?: (...args: any[]) => any): string;
    _findSpecialChar(inputSymbol: string): undefined | string;
    private _checkSymbolMask;
    private separator;
    static ɵfac: i0.ɵɵFactoryDeclaration<AswMaskApplierService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AswMaskApplierService>;
}
