import { AfterContentInit, ElementRef, OnDestroy, Renderer2 } from '@angular/core'; import { NgModel } from '@angular/forms'; declare type InputType = 'tel' | 'text' | 'number'; export declare class AdvanceInputDirective implements AfterContentInit, OnDestroy { model: NgModel; private elementRef; private renderer; private backspace; constructor(model: NgModel, elementRef: ElementRef, renderer: Renderer2); set type(type: InputType); set prefix(prefix: string); set suffix(suffix: string); set controls(controls: boolean); set min(min: number); get min(): number; set max(max: number); get max(): number; set template(template: string); get template(): string; set pattern(pattern: string); get pattern(): string; private incrementElement; private decrementElement; minValue: number; maxValue: number; templateValue: string; patternValue: string; private ngDestroy$; private typeValue; private element; private prefixValue; private suffixValue; private controlsValue; private value; cursorPosition: number; function: any; updateValue(value?: string | number): any; updateView(originalValue: any): any; updateModel(originalValue: any, viewValue: any): any; forceCursor($event: any): void; evalValue($event: KeyboardEvent): void; onKeyDown($event: KeyboardEvent): void; initializeControls(): void; ngAfterContentInit(): void; ngOnDestroy(): void; } export {};