/**-----------------------------------------------------------------------------------------
* Copyright © 2024 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class MaskingService {
    rules: {
        [key: string]: RegExp;
    };
    prompt: string;
    mask: string;
    promptPlaceholder: string;
    includeLiterals: boolean;
    maskTokens: any[];
    unmaskTokens: any[];
    rawTokens: any[];
    validationTokens: any[];
    update({ mask, prompt, promptPlaceholder, rules, includeLiterals }: any): void;
    validationValue(maskedValue?: string): string;
    rawValue(maskedValue?: string): string;
    /**
     * @hidden
     */
    maskRaw(rawValue?: string): string;
    maskInput(input: string, control: string, splitPoint: number): any;
    maskInRange(pasted: string, oldValue: string, start: number, end: number): any;
    private maskRemoved;
    private adjustPosition;
    private maskInserted;
    protected get maskTokenCreator(): {
        [key: string]: Function;
    };
    protected get unmaskTokenCreator(): {
        [key: string]: Function;
    };
    protected get rawTokenCreator(): {
        [key: string]: Function;
    };
    protected get validationTokenCreator(): {
        [key: string]: Function;
    };
    private tokenize;
    static ɵfac: i0.ɵɵFactoryDeclaration<MaskingService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MaskingService>;
}
