import { CdkDrag, CdkDragDrop, CdkDragMove, CdkDropList, CdkDropListGroup } from '@angular/cdk/drag-drop';
import { ViewportRuler } from '@angular/cdk/overlay';
import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core';
import { MatDialog, MatSnackBar } from '@angular/material';
import { Category } from '../../../services/eleview/types/category';
import { Label } from '../../../services/eleview/types/label';
import { LabelManagerService } from '../service/label-manager.service';
export declare class CategoryComponent implements OnInit, AfterViewInit {
    svr: LabelManagerService;
    dialog: MatDialog;
    private snackBar;
    private viewportRuler;
    private cd;
    category: Category;
    hostClass: boolean;
    listGroup: CdkDropListGroup<CdkDropList>;
    placeholder: CdkDropList;
    target: CdkDropList;
    targetIndex: number;
    source: CdkDropList;
    sourceIndex: number;
    dragIndex: number;
    activeContainer: CdkDropList;
    constructor(svr: LabelManagerService, dialog: MatDialog, snackBar: MatSnackBar, viewportRuler: ViewportRuler, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    add(): void;
    addCategoryClick(): void;
    private errProcess;
    editCategoryClick(): void;
    up(): void;
    down(): void;
    delete(): void;
    dragMoved(e: CdkDragMove): void;
    dropListDropped(event: CdkDragDrop<Label[]>): void;
    dropListEnterPredicate: (drag: CdkDrag<any>, drop: CdkDropList<any>) => boolean;
    getPointerPositionOnPage(event: MouseEvent | TouchEvent): {
        x: number;
        y: number;
    };
    indexOfNum(collection: any, node: any): any;
}
