/// import { IComponentController } from 'angular'; export interface DisplayableObject { [key: string]: unknown; displayValue: string; } export declare type TagModel = string | DisplayableObject; export default class TagInputController implements IComponentController { private $element; private $timeout; private translateFactory; externalInput: boolean; isDisabled: boolean; inlineTags: boolean; inputId: string; required: boolean; onChange: (v: { value: TagModel[] | undefined | null; }) => void; onRemove: (v: { value: TagModel; }) => void; protected addText: string; protected inputValue: string; protected requiredText: string; protected tags: TagModel[] | undefined | null; protected validationForm: ng.IFormController; private ngModelCtrl; constructor($element: ng.IAugmentedJQuery, $timeout: ng.ITimeoutService, translateFactory: any); $onInit(): void; add(): void; keyWasPressed($event: KeyboardEvent): void; remove(tag: TagModel): void; setFormState(options?: { skipDirty?: boolean; }): void; }