import { AfterViewInit, QueryList, AfterContentInit, Renderer2 } from '@angular/core';
import { TlInput } from '../../input/input';
export declare class FieldMaskDirective implements AfterViewInit, AfterContentInit {
    private renderer;
    tlinput: QueryList<TlInput>;
    private maskGuides;
    private valueUppercase;
    private literalChar;
    private _value;
    private input;
    private startPosition;
    private endPosition;
    private shiftStart;
    private maskExpression;
    private maskGuideExpression;
    private maskSpecialCharacters;
    private maskAwaliablePatterns;
    constructor(renderer: Renderer2);
    _maskExpression: any;
    value: any;
    onKeyPress($event: any): void;
    onMouseUp($event: any): void;
    onKeyDown(event: any): void;
    ngAfterContentInit(): void;
    ngAfterViewInit(): void;
    private applyMaskOnInit();
    private getPosition();
    private inicializeOnFocus();
    private onFocus();
    private onFocusOut();
    private handleBackspace(event);
    private handleDelete(event);
    private handleKeypress(event);
    private handleArrowRight(event);
    private handleArrowLeft(event);
    private handleHome(event);
    private handleEnd(event);
    private handleSelectAll(event);
    private setShiftKey(value);
    private applyMask(charInputed?);
    private deleteTextOnKeyPress(valueArray, startPosition, endPosition);
    private deleteTextSelected(valueArray, startPosition, endPosition);
    private deleteCharOnBackspaceKey(valueArray, endPosition);
    private deleteCharOnDeleteKey(valueArray);
    private replaceUndescoreForChar(valueArray, charInputed, cursorEnd);
    private getCursorPosition(endPosition);
    private replaceValidChar(charInputed, cursor, inputArray);
    private onComplete();
    private isTextLengthMatchWithExpressionLength();
    private isValidSymbolMask(inputSymbol, maskSymbolChar);
    private updateModel();
    private setValidation();
    private applyGuides();
    private generateMaskGuideExpression();
    private clearMask(value);
    private jumpCharMask(startPosition, endPosition);
    private setPosition(startPosition, endPosition?);
    private isCharBeforeEqualMaskGuide(value, position);
    private isFirstPosition(startPosition);
    private hasTextSelected(startPosition, endPosition);
    private removeUndescore(value);
    private setPlaceholder();
    private setValueOnInicialize();
    private cleanValue(value);
}
