/** @hidden */
export declare const MASK_FLAGS: string[];
/** @hidden */
export interface MaskOptions {
    format: string;
    promptChar: string;
}
/** @hidden */
export interface Replaced {
    value: string;
    end: number;
}
/** @hidden */
export declare class MaskParsingService {
    applyMask(inputVal: string, maskOptions: MaskOptions): string;
    parseValueFromMask(maskedValue: string, maskOptions: MaskOptions): string;
    replaceInMask(maskedValue: string, value: string, maskOptions: MaskOptions, start: number, end: number): Replaced;
    /** Validates only non literal positions. */
    private validateCharOnPosition;
    private replaceCharAt;
    private getMaskLiterals;
    private getNonLiteralIndices;
    private getNonLiteralValues;
}
