import { AuthenticationService } from 'ngx-login-client';
import { UrlService } from './../../services/url.service';
import { ActivatedRoute, Router } from '@angular/router';
import { AfterViewChecked, OnInit, OnDestroy, EventEmitter, ElementRef, Renderer2 } from '@angular/core';
import { InlineInputComponent } from './../../widgets/inlineinput/inlineinput.component';
import { MarkdownComponent } from 'ngx-widgets';
import { Store } from '@ngrx/store';
import { AppState } from './../../states/app.state';
import { WorkItemUI } from './../../models/work-item';
import { WorkItemService } from './../../services/work-item.service';
export declare class WorkItemDetailComponent implements OnInit, OnDestroy, AfterViewChecked {
    private store;
    private route;
    private router;
    private urlService;
    private auth;
    private renderer;
    private workItemService;
    detailHeader: ElementRef;
    detailContent: ElementRef;
    inlineInput: InlineInputComponent;
    descMarkdown: MarkdownComponent;
    private spaceSource;
    private areaSource;
    private iterationSource;
    private labelSource;
    private collaboratorSource;
    private workItemStateSource;
    private workItemTypeSource;
    private workItemSource;
    private combinedSources;
    workItemInput: WorkItemUI;
    closePreview: EventEmitter<any>;
    private workItem;
    private detailContext;
    private eventListeners;
    private workItemSubscriber;
    private workItemStates;
    private collaborators;
    private loggedIn;
    private titleCallback;
    private descCallback;
    private _areas;
    private areas;
    private _iterations;
    private iterations;
    private labels;
    private loadingComments;
    private loadingTypes;
    private loadingIteration;
    private loadingArea;
    private loadingLabels;
    private loadingAssignees;
    private loggedInUser;
    private listenToEsc;
    constructor(store: Store<AppState>, route: ActivatedRoute, router: Router, urlService: UrlService, auth: AuthenticationService, renderer: Renderer2, workItemService: WorkItemService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngAfterViewChecked(): void;
    setWorkItem(wiNumber: string | number): void;
    closeDetail(): void;
    navigateBack(): void;
    constructUrl(workItem: WorkItemUI): string;
    saveTitle(event: any): void;
    onChangeState(state: any): void;
    assignUser(users: any): void;
    setAreas(): void;
    focusArea(): void;
    areaUpdated(areaID: any): void;
    setIterations(): void;
    focusIteration(): void;
    iterationUpdated(iterationID: any): void;
    updateLabels(labels: any): void;
    removeLable(label: any): void;
    showPreview(event: any): void;
    descUpdate(event: any): void;
    onKeyEvent(event: any): void;
}
