import { EventService } from './../../services/event.service';
import { DoCheck, OnInit, OnChanges, SimpleChanges, OnDestroy } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { Http } from '@angular/http';
import { Broadcaster, Notifications } from 'ngx-base';
import { Link } from '../../models/link';
import { WorkItem } from '../../models/work-item';
import { WorkItemService } from '../../services/work-item.service';
export declare class WorkItemLinkComponent implements OnInit, OnChanges, DoCheck, OnDestroy {
    private workItemService;
    private router;
    private route;
    private broadcaster;
    private eventService;
    private notifications;
    workItem: WorkItem;
    loggedIn: Boolean;
    searchBox: any;
    searchResultList: any;
    linkTypes: any[];
    link: Object;
    selectedWorkItem: Object;
    selectedLinkType: any;
    selectedWorkItemId: string;
    selectedValue: string;
    searchWorkItems: WorkItem[];
    showLinkComponent: Boolean;
    showLinkView: Boolean;
    showLinkCreator: Boolean;
    searchNotAllowedIds: string[];
    prevWItem: WorkItem | null;
    selectedTab: string | null;
    private eventListeners;
    private existingQueryParams;
    constructor(workItemService: WorkItemService, router: Router, route: ActivatedRoute, broadcaster: Broadcaster, eventService: EventService, notifications: Notifications, http: Http);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngDoCheck(): void;
    ngOnDestroy(): void;
    createLinkObject(workItemId: string, linkWorkItemId: string, linkId: string, linkType: string): void;
    onSelectRelation(relation: any): void;
    setSearchNotAllowedIds(): void;
    createLink(event?: any): void;
    deleteLink(event: any, link: any, currentWorkItem: WorkItem): void;
    loadLinkTypes(): void;
    toggleLinkComponent(onlyOpen?: Boolean): void;
    toggleLinkView(): void;
    toggleLinkCreator(): void;
    onDetailUrl(links: Link, workItem: WorkItem): void;
    getWILink(link: any, workItem: any): string;
    linkSearchWorkItem(term: any, event: any): void;
    resetSearchData(): void;
    selectSearchResult(id: string, number: number, title: string): void;
    selectTab(linkTypeName?: string | null): void;
    listenToEvents(): void;
}
