import { AfterViewInit, AfterViewChecked, EventEmitter, ElementRef, OnInit, OnDestroy, Renderer2, QueryList } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Logger } from 'ngx-base';
import { AuthenticationService } from 'ngx-login-client';
import { WorkItemTypeUI } from '../../models/work-item-type';
import { WorkItemService } from '../../models/work-item';
import { IterationUI } from './../../models/iteration.model';
import { Store } from '@ngrx/store';
import { AppState } from './../../states/app.state';
export declare class WorkItemQuickAddComponent implements OnInit, OnDestroy, AfterViewInit, AfterViewChecked {
    private logger;
    private auth;
    private route;
    private renderer;
    private store;
    qaTitle: any;
    qaDesc: any;
    qaTitleRef: QueryList<ElementRef>;
    quickAddElement: ElementRef;
    inlinequickAddElement: ElementRef;
    parentWorkItemId: string;
    workItemTypes: WorkItemTypeUI[];
    selectedType: WorkItemTypeUI;
    selectedIteration: IterationUI;
    wilistview: string;
    onStartCreateWI: EventEmitter<any>;
    error: any;
    workItem: WorkItemService;
    validTitle: boolean;
    linkObject: object;
    initialDescHeight: number;
    initialDescHeightDiff: number;
    descHeight: any;
    descResize: any;
    showQuickAdd: boolean;
    createId: number;
    eventListeners: any[];
    blockAdd: boolean;
    constructor(logger: Logger, auth: AuthenticationService, route: ActivatedRoute, renderer: Renderer2, store: Store<AppState>);
    ngOnInit(): void;
    ngOnDestroy(): void;
    setTypeContext(type: any): void;
    createWorkItemObj(): void;
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    selectType(event: any, type: WorkItemTypeUI): void;
    save(event?: any, openStatus?: boolean): void;
    checkTitle(): void;
    resetQuickAdd(): void;
    preventDef(event: any): void;
    checkDesc(): void;
}
