import { ElementRef, EventEmitter, OnChanges } from "@angular/core"; import { MatInput } from "@angular/material/input"; import { SimpleChanges } from "angular-extensions/core"; import { Field } from "angular-extensions/models"; import { ActionableControl, ControlBase } from "angular-extensions/controls/base-control"; import * as i0 from "@angular/core"; interface MaskPattern { [character: string]: { pattern: string | RegExp; optional?: boolean; symbol?: string; }; } export declare class TextControlComponent extends ControlBase implements OnChanges, ActionableControl { private elementRef; type: "text" | "number" | "time" | "email" | "tel" | "url" | "password"; step?: number; mask: string; prefix: string; showMaskTyped: boolean; specialCharacters: string[]; dropSpecialCharacters: boolean | string[]; pattern?: MaskPattern; icon: string; clearable: boolean; input: MatInput; actionButtonVisible: boolean; actionButtonIcon?: string; actionButtonTooltip?: string; actionButton: EventEmitter>; constructor(elementRef: ElementRef); ngOnChanges(changes: SimpleChanges>): void; onFieldClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "text-control", never, { "type": "type"; "step": "step"; "mask": "mask"; "prefix": "prefix"; "showMaskTyped": "showMaskTyped"; "specialCharacters": "specialCharacters"; "dropSpecialCharacters": "dropSpecialCharacters"; "pattern": "pattern"; "icon": "icon"; "clearable": "clearable"; "actionButtonVisible": "actionButtonVisible"; "actionButtonIcon": "actionButtonIcon"; "actionButtonTooltip": "actionButtonTooltip"; }, { "actionButton": "actionButton"; }, never, never, false>; } export {};