import { EventService } from './../../services/event.service';
import { AreaService } from '../../services/area.service';
import { FilterService } from '../../services/filter.service';
import { Observable } from 'rxjs/Observable';
import { IterationService } from '../../services/iteration.service';
import { AfterViewChecked, ElementRef, OnInit, QueryList, OnDestroy, Renderer2 } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { Broadcaster, Logger, Notifications } from 'ngx-base';
import { AuthenticationService, User, UserService } from 'ngx-login-client';
import { Spaces } from 'ngx-fabric8-wit';
import { WorkItem } from '../../models/work-item';
import { WorkItemDetailComponent } from './../work-item-detail/work-item-detail.component';
import { WorkItemType } from '../../models/work-item-type';
import { GroupTypesService } from '../../services/group-types.service';
import { WorkItemService } from '../../services/work-item.service';
import { WorkItemDataService } from './../../services/work-item-data.service';
import { CollaboratorService } from '../../services/collaborator.service';
import { LabelService } from '../../services/label.service';
import { UrlService } from './../../services/url.service';
import { CookieService } from './../../services/cookie.service';
import { WorkItemDetailAddTypeSelectorComponent } from './../work-item-create/work-item-create.component';
import { Store } from '@ngrx/store';
import { AppState } from './../../states/app.state';
export declare class PlannerListComponent implements OnInit, AfterViewChecked, OnDestroy {
    private labelService;
    private cookieService;
    private areaService;
    private auth;
    private broadcaster;
    private collaboratorService;
    private eventService;
    private filterService;
    private groupTypesService;
    private iterationService;
    private logger;
    private notifications;
    private user;
    private workItemService;
    private workItemDataService;
    private route;
    private router;
    private spaces;
    private userService;
    private urlService;
    private renderer;
    private store;
    activeFiltersRef: QueryList<ElementRef>;
    activeFiltersDiv: any;
    typeSelectPanel: WorkItemDetailAddTypeSelectorComponent;
    listContainer: any;
    detailPreview: WorkItemDetailComponent;
    sidePanelRef: any;
    associateIterationModal: any;
    selectType: string;
    toolbarHeight: ElementRef;
    containerHeight: ElementRef;
    table: any;
    showTree: boolean;
    wiLength: number;
    resolvedIncludedAC: boolean;
    resolvedWorkItems: WorkItem[];
    nonMatchingParentIds: Array<string>;
    wiParentIds: Array<string>;
    selectedRows: any;
    detailExpandedRows: any;
    expanded: any;
    datatableWorkitems: any[];
    columns: any[];
    isTableConfigOpen: boolean;
    emptyStateConfig: any;
    workItems: WorkItem[];
    prevWorkItemLength: number;
    workItemTypes: WorkItemType[];
    workItemToMove: WorkItem;
    workItemDetail: WorkItem;
    currentWorkItem: WorkItem;
    addingWorkItem: boolean;
    showOverlay: Boolean;
    loggedIn: Boolean;
    contentItemHeight: number;
    pageSize: number;
    filters: any[];
    allUsers: User[];
    authUser: any;
    eventListeners: any[];
    showHierarchyList: boolean;
    sidePanelOpen: boolean;
    private spaceSubscription;
    private iterations;
    private areas;
    private nextLink;
    private wiSubscriber;
    private allowedFilterParams;
    private currentIteration;
    private loggedInUser;
    private originalList;
    private currentSpace;
    private labels;
    private uiLockedAll;
    private uiLockedList;
    private uiLockedSidebar;
    private children;
    private currentExpandedChildren;
    private expandedNode;
    private selectedWI;
    private groupTypes;
    private quickAddContext;
    private initialGroup;
    private included;
    private _lastTagetContentHeight;
    private _scrollTrigger;
    private _lastCheckedScrollHeight;
    constructor(labelService: LabelService, cookieService: CookieService, areaService: AreaService, auth: AuthenticationService, broadcaster: Broadcaster, collaboratorService: CollaboratorService, eventService: EventService, filterService: FilterService, groupTypesService: GroupTypesService, iterationService: IterationService, logger: Logger, notifications: Notifications, user: UserService, workItemService: WorkItemService, workItemDataService: WorkItemDataService, route: ActivatedRoute, router: Router, spaces: Spaces, userService: UserService, urlService: UrlService, renderer: Renderer2, store: Store<AppState>);
    ngOnInit(): void;
    ngAfterViewChecked(): void;
    onResize(event: any): void;
    ngOnDestroy(): void;
    setDefaultUrl(): void;
    initWiItems(pageSize: any): void;
    getCurrentGroupType(): void;
    loadWorkItems(): void;
    fetchMoreWiItems(): void;
    resolveCreatorAssignee(wiLength?: number): void;
    updateTableWorkitems(): void;
    loadChildren(workItem: WorkItem): Observable<WorkItem[]>;
    getParentIdsAll(items: any): any;
    onPreview(id: string): void;
    onCreateWorkItemStart(event: any): void;
    onCreateWorkItem(workItem: any): void;
    onMoveToTop(id: string): void;
    onMoveToBottom(id: string): void;
    onAssociateIteration(id: string): void;
    onOpen(id: string): void;
    onMoveToBacklog(id: string): void;
    onCreateFromContext(): void;
    listenToEvents(): void;
    handleReorder(event: any): void;
    onSelect({selected}: {
        selected: any;
    }): void;
    toggleExpandRow(row: any, quickAddEnabled?: boolean): void;
    onDetailToggle(event: any): void;
    onDetailPreview(id: any): void;
    tableWorkitem(workItems: WorkItem[], parentId?: string | null, matchingQuery?: boolean): any;
    setTreeStatus(element: any, matchingQuery: any): "collapsed" | "expanded" | "disabled";
    toggleCheckbox(event: any, col: any): void;
    moveToDisplay(): void;
    moveToAvailable(): void;
    updateColumnIndex(): void;
    tableConfigChange(value: boolean): void;
    tableConfigToggle(event: MouseEvent): void;
    togglePanelState(event: any): void;
    togglePanel(): void;
    onClickLabel(event: any): void;
    onScroll(event: any): void;
    onTreeAction(event: any): void;
    getChildWorkItemTypes(types: WorkItemType[]): WorkItemType[];
}
