import { ElementRef, EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Location } from '@angular/common';
import { Router } from '@angular/router';
import { Spaces } from 'ngx-fabric8-wit';
import { Broadcaster, Logger } from 'ngx-base';
import { AuthenticationService, User, UserService } from 'ngx-login-client';
import { AreaUI } from '../../models/area.model';
import { IterationUI } from './../../models/iteration.model';
import { LabelSelectorComponent } from './../../components/label-selector/label-selector.component';
import { TypeaheadDropdown, TypeaheadDropdownValue } from './../../components/typeahead-dropdown/typeahead-dropdown.component';
import { WorkItem } from '../../models/work-item';
import { LabelUI } from '../../models/label.model';
import { AssigneeSelectorComponent } from './../../components/assignee-selector/assignee-selector.component';
import { WorkItemService } from './../../services/work-item.service';
import { SelectDropdownComponent } from './../../widgets/select-dropdown/select-dropdown.component';
import { Store } from '@ngrx/store';
import { AppState } from './../../states/app.state';
export declare class WorkItemQuickPreviewComponent implements OnInit, OnDestroy {
    private auth;
    private broadcaster;
    private route;
    private location;
    private logger;
    private router;
    private spaces;
    private store;
    private userService;
    private workItemService;
    title: any;
    userList: any;
    dropdownButton: any;
    areaSelectbox: TypeaheadDropdown;
    iterationSelectbox: TypeaheadDropdown;
    labelSelector: LabelSelectorComponent;
    assignee: any;
    labelnameInput: ElementRef;
    dropdownRef: SelectDropdownComponent;
    AssigneeSelector: AssigneeSelectorComponent;
    selectedLabels: LabelUI[];
    selectedAssignees: User[];
    onOpenSelector: EventEmitter<any>;
    onCloseSelector: EventEmitter<LabelUI[]>;
    private spaceSource;
    private areaSource;
    private iterationSource;
    private labelSource;
    private collaboratorSource;
    private workItemStateSource;
    private workItemCommentSource;
    private collaborators;
    private areasUI;
    private iterationUI;
    private workItem;
    private loggedIn;
    private headerEditable;
    private searchAssignee;
    private loggedInUser;
    private panelState;
    private areas;
    private iterations;
    private eventListeners;
    private queryParams;
    private labels;
    private workItemStates;
    private comments;
    private activeAddAssignee;
    private searchValue;
    constructor(auth: AuthenticationService, broadcaster: Broadcaster, route: ActivatedRoute, location: Location, logger: Logger, router: Router, spaces: Spaces, store: Store<AppState>, userService: UserService, workItemService: WorkItemService);
    onClick(targetElement: any, assigned_user: any): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    openPreview(workitem: any): void;
    closePreview(): void;
    showPreview(event: any): void;
    closeHeader(): void;
    closeDetails(): void;
    listenToEvents(): void;
    preventDef(event: any): void;
    activeSearchAssignee(): void;
    cancelAssignment(): void;
    closeUserRestFields(): void;
    extractAreaKeyValue(areas: AreaUI[]): TypeaheadDropdownValue[];
    extractIterationKeyValue(iterations: IterationUI[]): TypeaheadDropdownValue[];
    focusArea(): void;
    focusIteration(): void;
    constructUrl(workItem: WorkItem): string;
    onLabelClick(event: any): void;
    onKeyEvent(event: any): void;
    onOpen(event: any): void;
    onClose(event: any): void;
    openDropdown(): void;
    closeDropdown(): void;
    closeAddAssignee(): void;
}
