import { OnDestroy, ElementRef, EventEmitter } from '@angular/core'; import { Ng2VkService } from '../services/virtual-keyboard.service'; import { Ng2VkEnterEvent } from '../models/key-event.model'; export declare abstract class AbstractAfVkInputDirective implements OnDestroy { protected _el: ElementRef; protected _service: Ng2VkService; protected _input: T; protected _active: boolean; protected _position: number; protected _selection: { start: number; end: number; }; protected _selectionDirection: 'left' | 'right'; id: number; enter$: EventEmitter; valueChanges$: EventEmitter; constructor(_el: ElementRef, _service: Ng2VkService); onBlur(): void; onFocus(): void; ngOnDestroy(): void; setActive(active: boolean): void; isActive(): boolean; getInput(): T; protected _registerInput(): void; protected _handleFocus(): void; protected _handleKeypress(key: string): void; protected _handleBackspace({ before, after }: { before: any; after: any; }): void; protected _handleLetter(key: any, { before, after }: { before: any; after: any; }): void; protected _handleSpace({ before, after }: { before: any; after: any; }): void; protected _handleTab(): void; protected _handleLeft(): void; protected _handleRight(): void; protected _handleEnter({ before, after }: { before: any; after: any; }): void; protected _makeSelection(direction: 'left' | 'right'): void; protected _setCaret(direction?: 'left' | 'right' | 'center'): void; } export declare class AfVkInputDirectives { static inputs: AbstractAfVkInputDirective[]; static getActiveInput(): AbstractAfVkInputDirective; }