import { Spaces } from 'ngx-fabric8-wit';
import { AfterViewInit, AfterViewChecked, EventEmitter, ElementRef, OnInit, OnDestroy, Renderer2, QueryList } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Broadcaster, Logger, Notifications } from 'ngx-base';
import { AuthenticationService } from 'ngx-login-client';
import { FilterService } from '../../services/filter.service';
import { GroupTypesService } from '../../services/group-types.service';
import { WorkItemType } from '../../models/work-item-type';
import { WorkItem } from '../../models/work-item';
import { WorkItemService } from '../../services/work-item.service';
export declare class WorkItemQuickAddComponent implements OnInit, OnDestroy, AfterViewInit, AfterViewChecked {
    private workItemService;
    private broadcaster;
    private logger;
    private notifications;
    private auth;
    private filterService;
    private groupTypesService;
    private route;
    private spaces;
    private renderer;
    qaTitle: any;
    qaDesc: any;
    qaTitleRef: QueryList<ElementRef>;
    qaSubmit: any;
    quickAddElement: ElementRef;
    inlinequickAddElement: ElementRef;
    parentWorkItemId: string;
    quickAddContext: any[];
    WITypeSetter: WorkItemType[];
    wilistview: string;
    forcedType: WorkItemType;
    workItemCreate: EventEmitter<{}>;
    error: any;
    workItem: WorkItem;
    validTitle: Boolean;
    showQuickAdd: Boolean;
    showQuickAddBtn: Boolean;
    initialDescHeight: number;
    initialDescHeightDiff: number;
    descHeight: any;
    descResize: any;
    spaceSubscription: Subscription;
    selectedType: WorkItemType;
    availableTypes: WorkItemType[];
    eventListeners: any[];
    allWorkItemTypes: WorkItemType[];
    linkObject: object;
    childLinkType: any;
    allowedWITs: WorkItemType[];
    constructor(workItemService: WorkItemService, broadcaster: Broadcaster, logger: Logger, notifications: Notifications, auth: AuthenticationService, filterService: FilterService, groupTypesService: GroupTypesService, route: ActivatedRoute, spaces: Spaces, renderer: Renderer2);
    ngOnInit(): void;
    ngOnDestroy(): void;
    setTypeContext(type: any): void;
    createWorkItemObj(): void;
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    selectType(event: any, type: WorkItemType): void;
    createLinkObject(parentWorkItemId: string, childWorkItemId: string, linkId: string): void;
    save(event?: any, openStatus?: boolean): void;
    checkTitle(): void;
    checkDesc(): void;
    resetQuickAdd(): void;
    toggleQuickAdd(): void;
    preventDef(event: any): void;
    setGuidedWorkItemType(wiTypeCollection: any): void;
    listenToEvents(): void;
}
