import { EventEmitter } from '@angular/core';
import { SelectDropdownComponent } from './../../widgets/select-dropdown/select-dropdown.component';
import { AuthenticationService, User } from 'ngx-login-client';
import { WorkItem } from '../../models/work-item';
import { WorkItemService } from '../../services/work-item.service';
export declare class AssigneeSelectorComponent {
    private auth;
    private workItemService;
    userSearch: any;
    userList: any;
    dropdownRef: SelectDropdownComponent;
    loggedInUser: User;
    allUsers: User[];
    allUsersSetter: User[];
    selectedAssignees: User[];
    selectedAssigneesSetter: any;
    onSelectAssignee: EventEmitter<User[]>;
    onOpenAssignee: EventEmitter<any>;
    onCloseAssignee: EventEmitter<User[]>;
    workItem: WorkItem;
    workItemRef: WorkItem;
    users: User[];
    workItemPayload: WorkItem;
    searchAssignee: Boolean;
    private activeAddAssignee;
    private backup;
    private assignees;
    private searchValue;
    constructor(auth: AuthenticationService, workItemService: WorkItemService);
    onSelect(event: any): void;
    updateSelection(): void;
    onSearch(event: any): void;
    updateOnList(): void;
    cancelAssignment(): void;
    onOpen(event: any): void;
    onClose(event: any): void;
    openDropdown(): void;
    closeDropdown(): void;
    closeAddAssignee(): void;
}
