import { EventEmitter, ElementRef, ChangeDetectorRef, AfterContentInit, Renderer2 } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { Token } from './interfaces'; import { FormControlInput, FormControlHost, FormControlErrorStateAgent } from '../form-control-group/index'; import { InputDirective, InputHost } from '../input/index'; import { FormControlMaterialInput } from '../material-design-inputs/index'; export declare class TokenInputContainerComponent implements AfterContentInit, ControlValueAccessor, FormControlInput, InputHost, FormControlMaterialInput { elementRef: ElementRef; private renderer; private cdRef; ngControl?: NgControl; private formControlHost?; private _errorStateAgent?; constructor(elementRef: ElementRef, renderer: Renderer2, cdRef: ChangeDetectorRef, ngControl?: NgControl, formControlHost?: FormControlHost, _errorStateAgent?: FormControlErrorStateAgent); private _stateChangedEmitter; private _generatedId; private _cvaDisabled; private _lastKeyCode; stateChanged: import("rxjs").Observable; controlType: string; _hostClasses: boolean; readonly elementId: string; readonly isDisabled: boolean; readonly isFocused: boolean; readonly isLabelFloating: boolean; readonly hasError: boolean; _hostAttrTabindex: number; errorStateAgent?: FormControlErrorStateAgent; id?: string; selectable: boolean; addOnEnter: boolean; allowDuplicates: boolean; preselect: boolean; removeToken: boolean; value: Token[]; tokenClass: string | undefined; disabled: boolean; valueChange: EventEmitter; remove: EventEmitter; confirm: EventEmitter; input: InputDirective; inputElementRef: ElementRef; removeLastToken(): void; addToken(token: Token | string): void; notifyInputFocus(btn: InputDirective): void; notifyInputBlur(btn: InputDirective): void; select(token: Token): void; onTokenRemove(token: Token): void; triggerChange(): void; onLabelClick(event: Event): void; /** * things needed for ControlValueAccessor-Interface */ private onChange; private onTouched; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; /** * remove last token on double-backspace */ onKeydown(ev: KeyboardEvent): void; onKeyPressEnter(ev: KeyboardEvent): void; ngAfterContentInit(): void; }