import { EventService } from './../../services/event.service';
import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { LabelModel } from './../../models/label.model';
import { LabelService } from './../../services/label.service';
import { SelectDropdownComponent } from './../../widgets/select-dropdown/select-dropdown.component';
export declare class LabelSelectorComponent implements OnInit, OnChanges {
    private labelService;
    private eventService;
    labelnameInput: ElementRef;
    dropdownRef: SelectDropdownComponent;
    allLabels: LabelModel[];
    selectedLabels: LabelModel[];
    onSelectLable: EventEmitter<LabelModel[]>;
    onOpenSelector: EventEmitter<any>;
    onCloseSelector: EventEmitter<LabelModel[]>;
    private activeAddLabel;
    private backup;
    private colorPickerActive;
    private colors;
    private createDisabled;
    private labels;
    private newSelectedColor;
    private searchValue;
    constructor(labelService: LabelService, eventService: EventService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onSelect(event: any): void;
    updateSelection(): void;
    onSearch(event: any): void;
    clickOnAddLabel(): void;
    closeAddLabel(): void;
    toggleColorPicker(): void;
    selectColor(color: any): void;
    createLabel(name: any): void;
    onOpen(event: any): void;
    onClose(event: any): void;
    openDropdown(): void;
    closeDropdown(): void;
}
